我正在使用如下语句修改200万行:
UPDATE table SET fieldname=REPLACE(fieldname,'APS','')
错误是:
#1062 - Duplicate entry 'asdsads' for key 'PRIMARY'
如何运行此命令,然后重复任何行,只删除它们?
答案 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 `);