需求:
- 通过执行init.sql文件来初始化Mysql数据中的zltest数据库
- init.sql脚本为UTF-8编码,里面包含了建表语句和插入数据语句。
- Window环境
乱码
-
通过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
原因
- 应该和编码有关,具体不太清楚。
网友评论