MySQL PHPMyAdmin 错误 #1062 - 键 '0' 的重复条目 'PRIMARY'

标签 mysql phpmyadmin mysql-error-1062

MySQL Table

现在我想添加一个主键 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

关于MySQL PHPMyAdmin 错误 #1062 - 键 '0' 的重复条目 'PRIMARY',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43892841/

相关文章:

mysql - 更可靠的循环来更新 Mongodb 中的 ObjectID?

mysql - 如何通过从另一个表中选择列来向 mysql 表添加列

c# - 将数据流式传输到 sql server 数据库而不缓冲整个数据

MySQL 独立还是通过 XAMPP?

mysql - 导出数据库时 'Maximal length of created query' 是什么

php - PhpMyAdmin 中的文件大小达到 34KB 限制

mysql - 运行 python manage.py loaddata datadump.json 时出现数据库错误

mysql 唯一(多个键)

Mysql事件:Run at specific intervals during a specific period