导入sql文件执行出现乱码

需求:

  • 通过执行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

原因

  • 应该和编码有关,具体不太清楚。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容