Mysql #1062-重复输入';1';启用自动增量时的按键1

Mysql #1062-重复输入';1';启用自动增量时的按键1,mysql,phpmyadmin,auto-increment,mysql-error-1075,Mysql,Phpmyadmin,Auto Increment,Mysql Error 1075,当我试图在phpmyadmin中的列上启用自动增量时,我总是会遇到以下错误: #1062 - Duplicate entry '1' for key 1 所讨论的列是PK和INT。其中已经有几行了。因此,我尝试了以下方法: ALTER TABLE Persons AUTO_INCREMENT=7 这应该将自动递增设置为从7开始,因此跳过该行中已存在的0到6。。。但它不起作用。或者这就是理论 我做错了什么 更新: 我已尝试删除列上的PK索引,并运行一个查询,将列设置为NULL。所有内容都设

当我试图在phpmyadmin中的列上启用
自动增量时,我总是会遇到以下错误:

#1062 - Duplicate entry '1' for key 1 
所讨论的列是PK和INT。其中已经有几行了。因此,我尝试了以下方法:

ALTER TABLE Persons AUTO_INCREMENT=7
这应该将自动递增设置为从7开始,因此跳过该行中已存在的0到6。。。但它不起作用。或者这就是理论

我做错了什么


更新:


我已尝试删除列上的PK索引,并运行一个查询,将列设置为
NULL
。所有内容都设置为
NULL
。然后,我尝试添加
自动增量
,但出现以下错误:
#1075-表定义不正确;只能有一个自动列,必须将其定义为键
。我尝试再次添加PK索引,并获得以下
#1062-键1的重复条目“0”
。Argh.

尝试向现有表添加
自动增量时,需要确保表中已有的所有键值都是唯一的

将列值设置为
NULL
应该有效。mySQL随后将用自动递增的值自动填充这些值。

尝试以下方法:
alter table Persons modify id integer无符号主键自动递增


WARE id是感兴趣的列

,所以请检查该列并将其替换为
NULL
s,然后重试?@Django yeah,或者只是
UPDATE table SET columnname=NULL
@Django Yes,用NULL更新表列(确保删除键约束),然后创建自动增量主键。Mysql将为您完成其余工作。@Pekka Ugh:(感谢您的帮助,但在运行该查询时,我收到了相同的消息:
#1062-键1的重复条目“0”
@Django您的列是否具有默认值?我本来会尝试此操作,但我刚刚解决了问题。感谢您的尝试。