DELETE tn FROM table_name tn JOIN (SELECT MAX(ID) AS ID FROM TABLE_NAME GROUP BY unique_key HAVING COUNT(*) > 1) tn2 USING(ID)
CREATE TABLE copy_users SELECT * FROM users; ALTER IGNORE TABLE copy_users ADD UNIQUE (name); DROP TABLE `users`; RENAME TABLE `users`.`copy_users` TO `users`.`users` ;