百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql提示 Duplicate entry..for key错误解决办法
分享文章到:

mysql提示 Duplicate entry..for key错误解决办法

发布时间:01/15 来源: 浏览: 关键词:
Duplicate entry...for key...错误原因:这个错误的原因是主键的唯一值重复,在对数据库进行修改、插入操作时,一但主键的唯一值重复就会报此错误,有时在表中存在多个主键时,对表操作仍然报此错误。

如:Duplicate entry for key 3的意思是表的第3个字段出现了唯一索引的限制,需要插入其它不重复的值或去掉字段的unique属性。

看一个实例

如果您的站点上有 phpMyAdmin ,还可以通过它他检查下您的数据库中出错的表的自增字段的当前自增值是否和该表中自增字段的最大值相同,如果相同则会出现该错误。

如何检查?

1)进入您的 phpMyAdmin ,然后在左侧选择您出错的数据库。
1.gif

2)选择您出错的表,并找到该表的自增字段,有 auto_increment 标识的字段即为该表的自增字段。
2.gif

3)点击浏览,然后根据自增字段降序排序,记下自增字段的当前最大值。
3.gif

4)点击该页面上方的操作,会看到“表选项”中的 auto_increment 项,这就是下一条你要插入的数据的自增字段的值,如果这个值和刚才记下的当前自增字段的最大值一样,就会报错了,所以将这个值改为大于刚才记下的当前自增字段的最大值,然后点击“执行”,即可解决问题。
示例中给出的当前自增字段的最大值为 54 ,而下一条你要插入的数据的自增字段的值为 55 ,这样则不会有问题。
4.gif

还有一种情况,那就是自增字段的数值已经达到该字段的最大值,即不能再增加了,这种情况也会出现同样的错误提示。上面提到我朋友论坛的错误信息正是此原因。自增字段的数据类型是mediumint(8),因为数据出了问题,导致该字段值超出了最大范围16777215!把出错的数据修正即可解决

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有19人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板