美文网首页
导入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