Odstraňte duplicitní řádky pomocí přechodné tabulky v MYSQL

Tabulka uživatelů má 5 záznamů s duplicitním e-mailem [email protected]

Krok 1. Vytvořte novou tabulku, jejíž struktura je stejná jako původní tabulka:

CREATE TABLE user_copy LIKE users

Krok 2. Vložte odlišné řádky z původní tabulky do nové tabulky:

INSERT INTO user_copy SELECT * FROM users GROUP BY email

Krok 3. zrušte původní tabulku a přejmenujte okamžitou tabulku na původní

DROP TABLE users;  
ALTER TABLE user_copy RENAME TO users;

Výsledek