How to remove duplicate entries from a mysql db?

后端 未结 8 1364
南旧
南旧 2020-12-02 10:41

I have a table with some ids + titles. I want to make the title column unique, but it has over 600k records already, some of which are duplicates (sometimes several dozen ti

8条回答
  •  误落风尘
    2020-12-02 11:04

    This command adds a unique key, and drops all rows that generate errors (due to the unique key). This removes duplicates.

    ALTER IGNORE TABLE table ADD UNIQUE KEY idx1(title); 
    

    Edit: Note that this command may not work for InnoDB tables for some versions of MySQL. See this post for a workaround. (Thanks to "an anonymous user" for this information.)

提交回复
热议问题