MySQL执行外部sql脚本文件的命令

目录
  • 1.创建包含sql命令的sql脚本文件
  • 2.执行sql脚本文件(介绍三种方式)

sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件。

1.创建包含sql命令的sql脚本文件

在D盘根目录下新建一个文本文档,并改名为day01.sql(名字自己取,最好不要有中文,特殊符号,以.sql结尾)

 

day01.sql文件中包含一些列的sql语句,每条语句最后以;结尾,文件内容示例如下:

create table emps (
	empno		int(8)	primary key,
	ename		varchar(20),
	job			varchar(20),
	mgr			int(8),
	hiredate	date,
	sal			double(11,2),
	comm		double(11,2),
	deptno		int(8)
);

insert into emps values(1,'张三','领导',0,sysdate(),18000.0,3000.0,1);
insert into emps values(2,'李四','销售',1,sysdate(),7000.0,5000.0,1);
insert into emps values(3,'王五','销售',1,sysdate(),8000.0,2000.0,1);
insert into emps values(4,'马六','市场',1,sysdate(),6000.0,0,1);
insert into emps values(5,'周七','市场',1,sysdate(),5000.0,0,1);
insert into emps values(6,'冯八','市场',1,sysdate(),4000.0,0,1);
commit;

需要注意的是,mysql里不能直接创建序列CREATE SEQUENCE,需要创建一张储存sequence的表,然后手动插入一条数据 ,最后自定义一个函数来处理要增长的值。

以上SQL语句中包含中文,所以,在执行sql脚本文件前,需要检查一下你现在使用的MySQL使用的是什么字符集。 MySQL中默认字符集的设置有四级:服务器级,数据库级,表级 。最终是字段级 的字符集设置。注意前三种均为默认设置,并不代码你的字段最终会使用这个字符集设置。所以我们建议要用show create table tableName ;show full fields from tableName; 来检查当前表中字段的字符集设置。

MySQL中关于连接环境的字符集设置有 Client端,connection, results ,通过这些参数,MySQL就知道你的客户端工具用的是什么字符集,结果集应该是什么字符集。这样MySQL就会做必要的翻译,一旦这些参数有误,自然会导致字符串在转输过程中的转换错误。基本上99%的乱码由些造成。

当前联接系统参数  show variables like 'char%';


退出mysql,使用net stop mysql命令,停止mysql服务

找到你的mysql安装目录下,找到my.ini文件,用记事本打开

 

重新打开CMD控制台,输入net start mysql回车,启动mysql服务,启动成功后,进入mysql,并使用jsd170101数据库

2.执行sql脚本文件(介绍三种方式)

方法一:

C:\Users\Administrator>mysql -uroot -p123456 -Djsd170101<D:\day01.sql
//mysql -u账号 -p密码 -D数据库名 < sql文件绝对路径

 

 

方法二:

mysql> source D:\day01.sql   
//mysql控制台下执行source D:\day01.sql

方法三:

mysql> \. D:\day01.sql 
// \. D:\day01.sql

到此这篇关于MySQL执行外部sql脚本文件的命令的文章就介绍到这了,更多相关MySQL执行外部sql内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • mysql批量执行sql文件的方法

    1.待执行的sql文件为1.sql.2.sql.3.sql.4.sql等 2.写一个batch.sql文件: source 1.sql; source 2.sql; source 3.sql; source 4.sql; 3.在mysql下执行source /batch文件所在目录/batch.sql; 以上就是小编为大家带来的mysql批量执行sql文件的方法全部内容了,希望大家多多支持我们~

  • mysql命令行下执行sql文件的几种方法

    目录 第一种方法:未连接mysql数据库时 第二方法:在已经连接数据库的情况下,此时命令提示符为mysql>, 用MySQL的source命令导入SQL文件实战记录 达到目的:通过命令行的方式,将tsinfo180516.sql文件导入到数据库demo1中. 效果图 第一种方法:未连接mysql数据库时 在mysql命令行下执行sql文件 运行--cmd C:\Users\lenovo>mysql -u账号 -p密码 -D数据库名 < sql文件绝对路径 C:\Users\lenovo&

  • 详解用Docker搭建外部可以访问的mysql

    安装mysql 8.0 docker run -p 63306:3306 -e MYSQL_ROOT_PASSWORD=zhaooleemysql --name zhaooleemysqldb -d mysql:8.0 p 53306:3306 将docker容器的3306端口映射到宿主机的63306端口 -e MYSQL_ROOT_PASSWORD=zhaooleemysql root用户登录密码为 zhaooleemysql --name zhaooleemysqldb 新建容器的名称为zh

  • mysql从执行.sql文件时处理\n换行的问题

    在备份数据库的时候,数据表中可能存在这样的值array('a'='b', 'c'='d') 这种格式的值.而在数据导出的时候 会将换行换成\n(windows下是这样,unix下可能是另一种符号).而当在回复数据的时候,如果用mysql -h localhost -u root -proot < path/*.sql进行恢复的时候,这样数据库会报告"不能识别"\n"字符的错误提示,从而使操作终止. 想了半天,难道是在数据导出的时候有个选项可以禁止将换行转换成 "

  • linux mysql 数据库开启外部访问设置指南

    Linux下设置MySQL和允许外部机器访问sudo vi /etc/my.cnf 具体目录是具体情况而定,有的人是安装了在个人目录下,则找到对应的目录则可以. 一.配置文件的修改 1.#sudo vim /etc/mysql/my.conf 找到 bind-address = 127.0.0.1 注释掉这句话 二.Mysql数据库的修改 1) [root@etc etc]# mysql -u root -p Enter password: 2)grant all privileges on d

  • MySQL执行外部sql脚本文件的命令

    目录 1.创建包含sql命令的sql脚本文件 2.执行sql脚本文件(介绍三种方式) sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为"sql脚本文件"),然后通过相关的命令执行这个sql脚本文件. 1.创建包含sql命令的sql脚本文件 在D盘根目录下新建一个文本文档,并改名为day01.sql(名字自己取,最好不要有中文,特殊符号,以.sql结尾)   day01.sql文件中包含一些列的sql语句,每条语句最后以;结尾,文件内

  • MySQL导出sql脚本文件操作指南

    目录 前言 MySQL导出sql脚本文件 一.打开MySQL数据库安装目录下的bin文件夹 二.在文件夹内打开命令行 三.在命令框内输入指令导出sql脚本 最后的话 前言 sql脚本文件在我们做项目时,特别是学习别人的开源项目时经常需要进行导入导出操作,才能在自己的系统上跑起来,这篇文章主要介绍如何导出sql脚本文件,具体操作如下,附带截图详解. MySQL导出sql脚本文件 一.打开MySQL数据库安装目录下的bin文件夹 会有很多人找不到MySQL的bin目录,我们可以按照下边的操作来找到它

  • Java执行SQL脚本文件到数据库详解

    本文实例为大家分享了Java执行SQL脚本文件到数据库的具体方式,供大家参考,具体内容如下 方式一:直接读取SQL脚本文件的内容,然后传递到SQL中. 代码:RunSqlService: @Autowired private RunSqlDao runSqlDao; /** * 读取文件内容到SQL中执行 * @param sqlPath SQL文件的路径:如:D:/TestProject/web/sql/脚本.Sql */ public void runSqlByReadFileContent

  • Spring执行sql脚本文件的方法

    本篇解决 Spring 执行SQL脚本(文件)的问题. 场景描述可以不看. 场景描述: 我在运行单测的时候,也就是 Spring 工程启动的时候,Spring 会去执行 classpath:schema.sql(后面会解释),我想利用这一点,解决一个问题: 一次运行多个测试文件,每个文件先后独立运行,而上一个文件创建的数据,会对下一个文件运行时造成影响,所以我要在每个文件执行完成之后,重置数据库,不单单是把数据删掉,而 schema.sql 里面有 drop table 和create tabl

  • 合并SQL脚本文件的方法分享

    概述 -------------------------------------------------------------------------------- 在平时的工作中,我会经常的碰到这样需要合并SQL脚本的问题.如,有很多的SQL脚本文件,需要按照一定的先后顺序,再生成一个合并SQL脚本文件,然后再发布到用户SQL Server服务器上. 合并SQL脚本文件,最直接的方法就是新建1个空白的SQL脚本文件,再把需要合并的SQL脚本文件内容复制到新建的SQL文件中.当初,我合并脚本的

  • SQLserver 2008将数据导出到Sql脚本文件的方法

    请看下面的操作图解. 1.使用Sql Server Management Studio 2008 连接数据库. 2.选中要导出数据的数据库节点,点鼠标右键,在菜单中选择"任务"->"生成脚本",如图: 3.在弹出的界面中,点2次"下一步"进入如图界面中,把"编写数据的脚步"置为true. 4.其它的操作点"下一步"即可.下图是最后生成的Sql脚本: 注意:这里一定要使用Sql Server Manag

  • PHP处理SQL脚本文件导入到MySQL的代码实例

    复制代码 代码如下: <?php // Name of the file$filename = 'churc.sql';// MySQL host$mysql_host = 'localhost';// MySQL username$mysql_username = 'root';// MySQL password$mysql_password = '';// Database name$mysql_database = 'dump'; // Connect to MySQL servermys

  • Java调用SQL脚本执行常用的方法示例

    前言 大家都知道,在Java中调用SQL脚本的方式有多种,在这里只记录一种自己常用的方式,个人觉得挺实用方便的. 运用ScriptRunner这个类. ScriptRunner类用于执行SQL语句,例如创建数据库schema,或传入缺省或测试数据库等等. 示例代码如下: import org.apache.ibatis.io.Resources; import org.apache.ibatis.jdbc.ScriptRunner; import java.io.IOException; imp

  • SpringBoot启动执行sql脚本的3种方法实例

    目录 背景 配置application.yml文件 自定义DataSourceInitializer Bean 启动时执行方法 Springboot自动执行sql文件 总结 背景 项目里后端需要计算坐标距离,想用sql实现算法,然后通过执行一个sql脚本,创建一个函数供各业务调用.我们需要在springboot项目启动时执行sql脚本,在网上一顿搜索,总结了有三种做法: 配置application.yml文件 自定义DataSourceInitializer Bean 启动时执行方法 第一种做法

  • SpringBoot启动并初始化执行sql脚本问题

    目录 SpringBoot启动并初始化执行sql脚本 我们先看一下源码 下面我们验证一下这两种方式 SpringBoot项目在启动时执行指定sql文件 1. 启动时执行 2. 执行多个sql文件 3. 不同运行环境执行不同脚本 4. 支持不同数据库 5. 避坑 总结 SpringBoot启动并初始化执行sql脚本 如果我们想在项目启动的时候去执行一些sql脚本该怎么办呢,SpringBoot给我们提供了这个功能,可以在启动SpringBoot的项目时,执行脚本,下面我们来看一下. 我们先看一下源

随机推荐