码迷,mamicode.com
首页 > 数据库 > 详细

记mysql一次莫名的1062错误

时间:2019-08-26 10:19:52      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:myisam   百度   崩溃   col   重复数   数据库   谷歌   entry   ODB   

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

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

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

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

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

记mysql一次莫名的1062错误

标签:myisam   百度   崩溃   col   重复数   数据库   谷歌   entry   ODB   

原文地址:https://www.cnblogs.com/lwx521/p/11410377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!