Remove duplicate rows in a table having no primary key

喜欢而已 提交于 2019-12-03 15:49:55

Try this

DELETE FROM item WHERE GREATEST(0,@num := IF(NAME = @NAME, @num + 1, 0),LEAST(0, LENGTH(@NAME := NAME)))>0

Recreate that table:

RENAME TABLE `testTable` TO `testTable2`;

CREATE TABLE `testTable` 
SELECT DISTINCT `name` FROM `testTable2`;

OR Add UNIQUE INDEX on your field.

ALTER IGNORE TABLE `tableName` 
    ADD UNIQUE INDEX (`name`)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!