Usuń zduplikowane wiersze za pomocą tabeli pośredniej w MYSQL

Tabela użytkowników zawiera 5 rekordów ze zduplikowanym adresem e-mail [email protected]

Krok 1. Utwórz nową tabelę, której struktura jest taka sama jak oryginalna tabela:

CREATE TABLE user_copy LIKE users

Krok 2. Wstaw charakterystyczne wiersze z oryginalnego tabeli do nowego tabeli:

INSERT INTO user_copy SELECT * FROM users GROUP BY email

Krok 3. Usuń tabelę i zmień połączenie bezpośredniej na właściwy

DROP TABLE users;
ALTER TABLE user_copy RENAME TO users;

Wynik