最近文章
联系方式
您现在的位置:主页 > 最近文章 > 内容

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

发布时间:2018-12-03 编辑:AG88

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

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

看一个实例

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

如何检查?

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

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

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

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

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

http://www.bkjia.com/Mysql/450504.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/450504.htmlTechArticleDuplicate entry...for key...错误原因:这个错误的原因是主键的唯一值重复,在对数据库进行修改、插入操作时,一但主键的唯一值重复就会报此...

本文源自: 揭秘环亚娱乐骗局

上一篇:详解MySQL存储过程参数有三种类型(in、out、inout)

下一篇:没有了

Copyright © 2005-2016 http://www.chickagoan.com 揭秘环亚娱乐骗局_揭秘环亚娱乐黑钱_环亚娱乐安全_网易新闻版权所有 揭秘环亚娱乐骗局_揭秘环亚娱乐黑钱_环亚娱乐安全_网易新闻