Ta bort dubbletter av rader med hjälp av en mellantabell i MYSQL

Användartabellen har 5 poster med dubblett av [email protected] e-post

Steg 1. Skapa en ny tabell vars struktur är densamma som den ursprungliga tabellen:

CREATE TABLE user_copy LIKE users

Steg 2. Infoga distinkta rader från den ursprungliga tabellen till den nya tabellen:

INSERT INTO user_copy SELECT * FROM users GROUP BY email

Steg 3. släpp den ursprungliga tabellen och byt namn på den omedelbara tabellen till den ursprungliga

DROP TABLE users;  
ALTER TABLE user_copy RENAME TO users;

Resultat