运行sql文件

  • Post author:
  • Post category:其他


1:

在对应的表里右键 “运行sql文件” 然后找到对应文件即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YshX1Mho-1585753214497)(https://uploadfiles.nowcoder.com/images/20200321/944859130_1584768330093_392D289F05CCE16C58810D15B7F8BE7B "图片标题")]

2:

cmd运行

(win+R)键。输入cmd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nzc59QNP-1585753214501)(https://uploadfiles.nowcoder.com/images/20200321/944859130_1584768512267_1317F59332C6187346D88E379AF64F7F "图片标题")]

然后输入 mysql -u root -p 然后输入密码打开数据库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zSdTFO0h-1585753214502)(https://uploadfiles.nowcoder.com/images/20200321/944859130_1584768620912_294AA88F186AC0E5EC213028EAD9FDB3 "图片标题")]

选用要作用的表(decode是表名)

eg: use decode;

最后执行对应的sql文件(source+路径)

eg: source C:\Users\Maibenben\Desktop\test.sql

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KQJsn2n8-1585753214511)(https://uploadfiles.nowcoder.com/images/20200321/944859130_1584768938636_6E76EBE570BAEA196527ACA8A21AADD7 "图片标题")]

注意:

Navicat导入数据报错- 1153 – Got a packet bigger than ‘max_ allowed packet bytes

这是因为sql文件过大,MySQL默认读取执行的SQL文件最大为16M

解决方法:

查看通信缓冲区的最大长度: show global variables like ‘max_ alowed_ packet’;

修改缓冲区长度: set global max_allowed_packet=1024

1024

400; 修改为16M

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4LwERLcV-1585753214515)(https://uploadfiles.nowcoder.com/images/20200321/944859130_1584769529339_19DA5264A7DE645F09854FCB8CFC677D "图片标题")]

注:修改只对当前有效,重启了MySQL他就还是会恢复原来的大小。如果是想永久生效,可以修改配置文件,myini (windows 下)或者my.cnf (inux下)加入或修改配置:

max_ allowed_ packet = 16M

重启MySQL服务



版权声明:本文为weixin_45947518原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。