回答

收藏

#1062-重复条目的密钥1'1'-找不到重复的项目

技术问答 技术问答 241 人阅读 | 0 人回复 | 2023-09-14

因此,当试图向字段添加自动增量时,它就会出现#1062-重复条目键1‘1’。我试着删除主键并重新添加它。效果很好(我认为如果有重复项,不是吗?  n  h. k7 B4 L5 j; r. X0 c
然而,当我试图向字段添加自动增量时,它会导致错误。它为我提供了一个浏览选项,该选项运行如下SQL:) ^4 x4 v3 @8 h- ^( e# ^$ z9 E
SELECT *FROM `myTbl`WHERE CONCAT_WS( "-",11 ) = "1"ORDER BY 11LIMIT 0 ,30然而,这将返回一个空结果集。表示没有重复项。因此,如果没有重复项,为什么不能添加自动增量呢?3 n* v' G$ d' D) F) @9 m8 H, S
                                                                ' o1 V6 S6 g; h! G& k
    解决方案:                                                                0 }. a# w3 o, b' b, b
                                                                你有没有任何值0行?NULL该列的行?ALTERTABLE主键可能会被重新排序。当键为0时,MySQL将尝试为其赋予值1,如果键1已经存在,它将失败。4 J* L" E% q7 s
尝试将列中的0或NULL将值改为更高值(且未使用)。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则