Mysql 错误1062(23000):重复输入'';对于键';初级';

Mysql 错误1062(23000):重复输入'';对于键';初级';,mysql,Mysql,我有一个MySQL表,其中已经存储了许多重要数据,但它没有任何主键和自动增量ID。现在我想在ID列上设置主键,但我不需要在表中的任何列中自动递增ID。所以,当我尝试在ID列上设置主键时,这个错误出现了“error 1062(23000):key'primary'的重复条目” 那么..我怎样才能解决这个问题呢。我可以在没有自动增量id的情况下设置主键吗?您的表中有多个id为空的条目。您应该更改id,使其唯一,然后添加主键约束。这不是自动递增的问题。此列中有两行或多行具有相同的值。因此,此列不能用作

我有一个MySQL表,其中已经存储了许多重要数据,但它没有任何主键和自动增量ID。现在我想在ID列上设置主键,但我不需要在表中的任何列中自动递增ID。所以,当我尝试在ID列上设置主键时,这个错误出现了“error 1062(23000):key'primary'的重复条目”


那么..我怎样才能解决这个问题呢。我可以在没有自动增量id的情况下设置主键吗?

您的表中有多个id为空的条目。您应该更改id,使其唯一,然后添加主键约束。

这不是自动递增的问题。此列中有两行或多行具有相同的值。因此,此列不能用作主键。它必须是独一无二的。删除冗余数据或引入另一列作为主键,可能是自动增量列?;)

只需使用-f(--force)或--insert ignore恢复转储,即可执行将遇到错误的进程,并继续转储或插入

mysql -u root -p -f <NAME OF DB> < <BACKUP DB>.sql
mysql-u root-p-f<.sql