记mysql一次莫名的1062错误

Posted lwx521

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记mysql一次莫名的1062错误相关的知识,希望对你有一定的参考价值。

1062 Duplicate entry ‘...‘ for key ‘PRIMARY指的是主键重复或者唯一索引重复。

本来mysql表中未设主键和唯一索引,准备加上,但是设置的时候总是提示1062,提示的数据我看了,只有一行,并没有重复。

开始疯狂百度、谷歌,有说主从插入重复的,我直接把从数据库删了,依然报错、崩溃!!!

最后发现问题所在,把存储引擎由MyISAM 改成InnoDB,虽然依然有提示1062,但是提示的数据都是重复的,

也就是说当存储引擎是MyISAM 时,设置主键或者唯一索引时,如果有重复数据会提示1062但是提示的数据是最新一条的数据(错误的,没办法判断到底哪条有重复),当存储引擎是InnoDB时会提示正确的重复的那条数据。

以上是关于记mysql一次莫名的1062错误的主要内容,如果未能解决你的问题,请参考以下文章

错误 #1062 主键的 Mysql 重复条目

MySQL Errno : 1062 错误修复

mysql PDO 更新查询错误,1062 Duplicate entry '4146' for key 'PRIMARY'

mysql多线程备份修复主从1062错误

MySQL复制利用slave_exec_mode处理复制过程中出现的1062与1032错误

错误代码:1062。重复条目 'PRIMARY'