设为首页收藏本站

安徽论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11541|回复: 0

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

[复制链接]

90

主题

515

回帖

1051

积分

金牌会员

Rank: 6Rank: 6

积分
1051
发表于 2022-3-26 11:03:18 | 显示全部楼层 |阅读模式
网站内容均来自网络,本站只提供信息平台,如有侵权请联系删除,谢谢!
目录

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

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

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

 

day01.sql文件中包含一些列的sql语句,每条语句最后以;结尾,文件内容示例如下:
  1. create table emps (
  2.         empno                int(8)        primary key,
  3.         ename                varchar(20),
  4.         job                        varchar(20),
  5.         mgr                        int(8),
  6.         hiredate        date,
  7.         sal                        double(11,2),
  8.         comm                double(11,2),
  9.         deptno                int(8)
  10. );
  11.   
  12. insert into emps values(1,'张三','领导',0,sysdate(),18000.0,3000.0,1);
  13. insert into emps values(2,'李四','销售',1,sysdate(),7000.0,5000.0,1);
  14. insert into emps values(3,'王五','销售',1,sysdate(),8000.0,2000.0,1);
  15. insert into emps values(4,'马六','市场',1,sysdate(),6000.0,0,1);
  16. insert into emps values(5,'周七','市场',1,sysdate(),5000.0,0,1);
  17. insert into emps values(6,'冯八','市场',1,sysdate(),4000.0,0,1);
  18. commit;
复制代码

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

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

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

当前联接系统参数
  1.   show variables like 'char%';
复制代码


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

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



 

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




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

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

 

方法二:
  1. mysql> source D:\day01.sql   
  2. //mysql控制台下执行source D:\day01.sql
复制代码


方法三:
  1. mysql> \. D:\day01.sql 
  2. // \. D:\day01.sql
复制代码

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

                                                        
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
免责声明
1. 本论坛所提供的信息均来自网络,本网站只提供平台服务,所有账号发表的言论与本网站无关。
2. 其他单位或个人在使用、转载或引用本文时,必须事先获得该帖子作者和本人的同意。
3. 本帖部分内容转载自其他媒体,但并不代表本人赞同其观点和对其真实性负责。
4. 如有侵权,请立即联系,本网站将及时删除相关内容。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表