导入数据库错误Duplicate entry '4174' for key 'PRIMARY'

SJY发表于:2018年07月31日 12:50 • 阅读:

本地导出的数据库,导入到阿里云的数据库时报错 Duplicate entry '4174' for key 'PRIMARY'

表象上的意思是主键重复,但我反复检查都没看到哪里有重复,再次导入到本地也完全正常。然后单独导出其中一张表,直接导入到阿里云数据库,虽然提示成功了,但进去一看中文全是问号,于是我重新导入选择编码为gbk,这次导入直接失败,并且中文是乱码。后来我直接打开sql文件,把里面的语句复制到阿里云数据库直接执行,终于成功。但整个数据非常庞大,不可能直接复制过去粘贴执行,之前那么做仅仅是为了找原因。

最后找到的原因就是数据库编码问题,我的数据库编码是gbk的,导出来的文件上显示utf-8,只要导出数据库后,把头部的utf-8改成gbk,保存文件。再次在阿里云数据库导入该文件,终于一切正常。

上面的错误提示并不是真的主键重复了,仅仅是编码不对称造成的错误。

欢迎转载,但请保留原文地址 http://www.sjyhome.com/mysql/duplicate-entry-for-key-primary.html

标签: 导入数据库

回复(0)