本人小白一名,最近碰到了一个问题,在navicat导入mysql文件时,报出mysql找不到utf8mb4编码的问题,特此记录自己如何导入成功的。
我去百度查了自己的mysql版本,属于比较低的版本,所以默认编码中没有utf8mb4,默认编码是utf8,学生嘛,用不到那么高的版本,基本低版本的就足够开发一些实训项目的了。
首先看到这个错误,我的第一反应是修改这个sql文件的编码格式,即将utf8mb4->utf8,以记事本的形式打开这个sql文件
编辑->替换->将所有utf8mb4换成utf8
然后进入navicat,重新运行sql文件,结果 失败了,出现了个代号为1064的错误,然后我就想,可不可以通过运行语句来实现呢?
打开navicat,点击查询,然后新建查询
然后再打开刚才替换过编码的sql文件,ctrl+A全选,然后ctrl+C复制,将内容复制到新建查询里,点击那个小三角图标,运行语句,最终结果 成功啦!
这类方式只适用在比较小的项目,数据库没那么复杂的情况,如果是大项目建议问其他大佬hhhh
关于解决运行sql文件时,找不到MySQL默认编码utf8mb4的问题
原文:https://www.cnblogs.com/nulifendouya/p/12178493.html