首页 > 默认分类 > MySQL的意见怪事
2015
02-20

MySQL的意见怪事

今天在导数据的时候发现navicat和phpmyadmin的数据是不相同的

首先我不知道那个SQL文件是通过什么方式导出的按正说使用sql文件的话理论上不会出现问题

于是我就用我常用的gui工具navicat导入到数据库中,这时候报错 


Error at query 367: Data too long for column 'summary' at row 1


咦 我搜索了很多百度 抱歉  翻墙不是那么良好 导致只能够用百度了

发现很多都是说字符集错误,当然确实的表象也是字符集错误。

但是  但是  事实上并不是,因为在原先的数据库中不存在字符集错误,那是怎么回事情?

让我再用强大的phpmyadmin试试,导入之后正常没有报错!


这应该就是phpmyadmin导出的SQL文件的问题了 让我们打开这个SQL文件查看一下编码发现文件编码为utf8 没有问题 那是怎么会事情?

再打开看看这个文件内容是否有什么不同正常


总结  产生这个原因在于数据的内部解码不一致导致的,或者说phpmyadmin导出的数据并不是标准的utf8文件



最后编辑日期:
作者:hainuo
hainuo
这个作者貌似有点懒,什么都没有留下。
https://shenghuo.alipay.com/transfer/aaCollect/pay.htm?id=18656668&sign=1e0c1245ffd24ee46f648ea278825f49
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!