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
然后应用主键。
现在我想添加一个主键 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的IDSET @counter = 1
UPDATE #tablename
SET @counter = id = @counter + 1
然后应用主键。