#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将值改为更高值(且未使用)。 |
|
|
|
|
|