需求:
- 通過執(zhí)行init.sql文件來初始化Mysql數(shù)據(jù)中的zltest數(shù)據(jù)庫
- init.sql腳本為UTF-8編碼,里面包含了建表語句和插入數(shù)據(jù)語句。
- Window環(huán)境

image.png
亂碼
-
通過SQLyog客戶端,導(dǎo)入執(zhí)行init.sql腳本,導(dǎo)入數(shù)據(jù)出現(xiàn)亂碼。
image.png
image.png
解決
- 在init.sql文件第一行加入一下語句。
use zltest;
-
將init.sql改為ANSI編碼
image.png 在命令行中執(zhí)行如下命令:
D:\work>mysql -u zeppelin -p -e "source init.sql"
- 其中root為用戶名,上述命令執(zhí)行后會讓你輸入密碼,密碼輸入完后會執(zhí)行。
- 執(zhí)行完成后數(shù)據(jù)庫沒有亂碼。
- 注:通過SQLyog客戶端導(dǎo)入ANSI編碼后的init.sql文件還會出現(xiàn)亂碼
參考文檔:Using mysql in Batch Mode
原因
- 應(yīng)該和編碼有關(guān),具體不太清楚。


