使用navica导入mysql的sql文件编码问题

使用navica导入mysql的sql文件编码问题

将别人生成的文件在本地跑一下,表结构、数据全都自动生成。但是遇到sql语法和编码问题,就会导入失败。
下面这张图片显示的就是导入时出现文件编码问题
使用navica导入mysql的sql文件编码问题

解决办法

1.确定存储数据使用的编码

一般是UTF-8或者GBK。在mysql安装的时候,有提示选择使用哪一种编码,在安装后也可以进行修改,具体修改办法:

  • 登录mysql:在cmd输入mysql -uroot -p回车,再输入密码即可。如果不行,说明环境变量没配好,可以直接进入mysql的安装目录的bin目录下,在文件夹的地址栏直接输入cmd,再登录即可。
  • 查看mysql的编码集:输入show variables like ‘%char%’;即可看到如下: 使用navica导入mysql的sql文件编码问题
  • 除了filesystem不用改,其他的都可以改成你所预期的。通过set character_set_***=UTF8;即可。
  • 停止mysql服务:在运行中输入services.msc,即可进入系统服务页面,找到mysql并停止其服务。也可以在命令中输入net stop mysql。如果现实无法访问,就使用管理员权限打开cmd(搜索cmd右键-以管理员身份运行)。
    使用navica导入mysql的sql文件编码问题
  • 在mysql根目录下找到其配置文件(以.ini结尾)并修改其字符编码集。
  • 打开命令行,输入net start mysql,启动mysql服务。

2.导入文件依旧出现以上问题

原因:导入的sql文件格式与数据库字符集不匹配
解决办法:

  • 确定创建的数据库字符集是否正确
  • 以指定格式导入到数据库中(可在框框中直接输入关键字来搜索):
    使用navica导入mysql的sql文件编码问题