记mysql一次莫名的1062错误


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

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

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

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM