MySQL PHPMyAdmin 错误 #1062 - 密钥 'PRIMARY' 的重复条目“0”

MySQL PHPMyAdmin Error #1062 - Duplicate entry '0' for key 'PRIMARY'

现在我想添加一个主键 id 列,但它抛出错误:

#1062 - Duplicate entry '0' for key 'PRIMARY'

我已经试过了: Add primary key to existing table

当您创建一个新列时,会分配一个默认值(在您的情况下将为 0),因此您需要指定它具有的值(此外您可以告诉它该列是自动递增的,并且它将为您完成新行条目的工作)。 您必须将所有值更改为它们之间的不同值,id 键必须是唯一的

要更改所有 ID,在 mysql 中,您可以执行以下操作:

SET @new_id=0;
UPDATE your_table
SET id = @new_id := @new_id + 1
where id = 0

首先请使用以下查询

更改table的ID
SET @counter = 1
UPDATE #tablename
SET @counter = id = @counter + 1

然后应用主键。