在mysql数据库里面建立了一个数据库,设置编码为gbk。然后现在建立了几个表,设置字符格式为utf8mb4,然后有把插入数据的语句都写在了sql文件里面。但是在用navicat导入数据的时候,选择编码格式没有utf8mb4这个选项。。
想要在命令行里面用source语句导入这个sql文件,结果一直报错,基本每条记录都错误。
请问这种情况可能是什么原因?
谢谢!

解决方案 »

  1.   

    你是把 所有的字段都设置成 这个 了 utf8mb4?
      

  2.   

    我现在修改了sql文件的编码为UTF8无BOM后,文件中创建表格的语句可以成功执行了。但是sql文件中还有大量的insert语句,并且还有BLOB类型,结果在执行第一个insert语句的时候就出现了mysql server has gone away的问题。后来发现时解压缩版的mysql没有my.ini文件,是有一个my-default.ini文件,但是修改max_allowed_package无效。。请问这个问题如何解决啊。
    谢谢!