我正在尝试向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
此外,我通过一些类似错误的响应,他们建议检查主键是否有自动递增。我们在这个表中只有一个主键,它没有自动增量。
我该如何解决这个问题?
答案 0 :(得分:1)
解决方案 - 需要锁定表,然后运行查询解锁后
LOCK TABLES&#34; table1&#34; WRITE;
运行alter table命令
然后 - 解锁表格;