ERROR 1062(23000):密钥'PRIMARY'

时间:2015-08-02 06:46:51

标签: mysql

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

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

但是我收到了这个错误 -

  

ERROR 1062(23000):重复'PRIMARY'重复录入'82133627'

在table1中,我们只有一个主键,我运行以下命令来查看结果是什么 -

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

在集合中有一行

Primary key - primary_key_field int(11) NOT NULL

此外,我通过一些类似错误的响应,他们建议检查主键是否有自动递增。我们在这个表中只有一个主键,它没有自动增量。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

解决方案 - 需要锁定表,然后运行查询解锁后

LOCK TABLES&#34; table1&#34; WRITE;

运行alter table命令

然后 - 解锁表格;