MySQL PHPMyAdmin错误#1062-重复条目';0';对于键';初级';

MySQL PHPMyAdmin错误#1062-重复条目';0';对于键';初级';,mysql,phpmyadmin,mysql-error-1062,Mysql,Phpmyadmin,Mysql Error 1062,现在我想添加一个主键id列,但它会抛出错误: #1062-键“PRIMARY”的重复条目“0” 我已经试过了: 当您创建一个新列时,会指定一个默认值(在您的情况下为0),因此您需要指定它将具有哪些值(此外,您可以告诉列自动递增,它将为您处理新的行条目)。 您必须将所有值更改为它们之间的差异,id键必须是唯一的 要更改所有ID,您可以在mysql中执行以下操作: SET @new_id=0; UPDATE your_table SET id = @new_id := @new_id + 1 whe

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

#1062-键“PRIMARY”的重复条目“0”

我已经试过了:

当您创建一个新列时,会指定一个默认值(在您的情况下为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

然后应用主键。

如您所见,表中有多个id为0的条目。主键必须是唯一的。因此,在添加主id之前,必须使id唯一key@Jens我需要手动更改它吗?是的,我想是的..我知道这个兄弟,但我忘了添加主键我给你添加了一种在mysql中更新表的方法:),现在你知道怎么做了没问题,朋友,我一直很乐意帮你,你的问题会帮上很大的忙!它显示了以下错误#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解在第1I行的“DECLARE counter int SET counter=0 UPDATE images\u propositions SET counter=”附近使用的正确语法,我已删除@它不允许我发布