以前老版本互相导入都没问题,现在升级到了5.6.15,把5.5.8的数据导入,发现在一些文字特别长的字段,发生错误。语句都是insert语句,不涉及视图、函数存储过程等,是insert values语句,用mysqldump导出生成的。

解决方案 »

  1.   

    指定导入导出选择default-character-set一样
      

  2.   

    字符集没问题,用mysql一句一句的来,set names=utf8;也一样仔细研究了一下,用mysqldump --extended-insert=false参数,一条一条的导出生成insert语句然后把导出的文件,弄到新服务器上导入,发现在出错的一条语句里面,存在大量的\'转义字符,就是这个\'转义字符,在导入的时候发生了错误!以前在任何版本之间导入导出,都是没任何问题的。没想到升级到了5.6以后,不行了。
      

  3.   

    mysqldump默认的导出好像就是utf8(我的两个数据库都是gbk格式),以前好像都没有问题,就是升级到了5.6才出的的问题
      

  4.   

    不过感谢各位提醒我把mysqldumnp改成用gbk导出(以前没带参数,默认都是utf8),就可以直接导入了,没有任何错误提示