美文网首页
导入sql文件执行出现乱码

导入sql文件执行出现乱码

作者: zlcook | 来源:发表于2018-02-28 20:16 被阅读70次

需求:

  • 通过执行init.sql文件来初始化Mysql数据中的zltest数据库
  • init.sql脚本为UTF-8编码,里面包含了建表语句和插入数据语句。
  • Window环境
image.png

乱码

  • 通过SQLyog客户端,导入执行init.sql脚本,导入数据出现乱码。


    image.png
    image.png

解决

  • 在init.sql文件第一行加入一下语句。
use zltest;
  • 将init.sql改为ANSI编码


    image.png
  • 在命令行中执行如下命令:

D:\work>mysql -u zeppelin -p  -e "source init.sql"
  • 其中root为用户名,上述命令执行后会让你输入密码,密码输入完后会执行。
  • 执行完成后数据库没有乱码。
  • 注:通过SQLyog客户端导入ANSI编码后的init.sql文件还会出现乱码

参考文档:Using mysql in Batch Mode

原因

  • 应该和编码有关,具体不太清楚。

相关文章

网友评论

      本文标题:导入sql文件执行出现乱码

      本文链接:https://www.haomeiwen.com/subject/qtgixftx.html