更新字段获取主键的重复条目,因此我想删除

时间:2016-05-25 21:16:20

标签: mysql sql-update

我正在使用如下语句修改200万行:

UPDATE table SET fieldname=REPLACE(fieldname,'APS','')

错误是:

#1062 - Duplicate entry 'asdsads' for key 'PRIMARY'

如何运行此命令,然后重复任何行,只删除它们?

1 个答案:

答案 0 :(得分:2)

你可以做到很容易:

1)删除主键

ALTER TABLE `yourTable`
DROP PRIMARY KEY;

2)更新表格

UPDATE yourTable SET fieldname=REPLACE(fieldname,'APS','');

3)使用IGNORE创建一个新的主键 - 删除重复

ALTER IGNORE TABLE `yourTable` 
ADD PRIMARY KEY (`fieldname `);