mysql - 错误 1062 (23000) : Duplicate entry for key 'PRIMARY'

标签 mysql

我正在尝试向 sql 表中添加一个新列 -

ALTER TABLE table1 ADD COLUMN column1 VARCHAR(400) DEFAULT NULL;

但是我收到了这个错误-

ERROR 1062 (23000): Duplicate entry '82133627' for key 'PRIMARY'

在表 1 中,我们只有一个主键,我运行了以下命令以查看结果 -

select * from table1 where <primary_key_field>='82133627';

集合中有 1 行

Primary key - primary_key_field int(11) NOT NULL

此外,我浏览了一些针对类似错误的回复,他们建议检查主键是否具有自动递增功能。我们这张表只有一个主键,没有自增。

我该如何解决这个问题?

最佳答案

解决方案—— 需要锁定表,然后在运行查询后将其解锁

锁定表“table1”写入;

运行修改表命令

然后—— 解锁表格;

关于mysql - 错误 1062 (23000) : Duplicate entry for key 'PRIMARY' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31769285/

相关文章:

Spark中Mysql数据处理

php - 显示来自数据库的默认 youtube 视频

mysql - 查找年月在指定年月对之间的记录

mysql - 如何获取包含多行的lineString列的MBR?

php - 使用 PHP 检查 MySQL 数据库中 URL 的可用性?

mysql - 如何减少sql查询的加载时间?

javascript - 我无法显示 json_encode ($.each) 中的数据

mysql - 在多个表中进行 SELECT

mysql - MySQL 中的最大值 (x,y)

mysql - 如何充分利用mysql中的索引?