【发布时间】:2017-10-09 02:58:17
【问题描述】:
【问题讨论】:
-
如您所见,您的表中有多个 id 为 0 的条目。主键必须是唯一的。因此,您必须先使 id 唯一,然后才能添加主键
-
@Jens 我需要手动更改吗?
-
是的,我想是的..
标签: mysql phpmyadmin mysql-error-1062
【问题讨论】:
标签: mysql phpmyadmin mysql-error-1062
当您创建一个新列时,会分配一个默认值(在您的情况下为 0),因此您需要指定它将具有的值(此外,您可以告诉该列是自动增量的,它会为您处理新的行条目)。 您必须将所有值更改为不同的值,id 键必须是唯一的
要更改你所有的 id,在 mysql 中你可以这样做:
SET @new_id=0;
UPDATE your_table
SET id = @new_id := @new_id + 1
where id = 0
【讨论】:
首先请使用以下查询更改表的 ID
SET @counter = 1
UPDATE #tablename
SET @counter = id = @counter + 1
然后应用主键。
【讨论】: