记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错误的主要内容,如果未能解决你的问题,请参考以下文章
mysql PDO 更新查询错误,1062 Duplicate entry '4146' for key 'PRIMARY'