MYSQL'de bir ara tablo kullanarak yinelenen satırları silin

Kullanıcı tablosunda yinelenen [email protected] e-postasına sahip 5 kayıt var

Adım 1. Yapısı orijinal tabloyla aynı olan yeni bir tablo oluşturun:

CREATE TABLE user_copy LIKE users

Adım 2. Orijinal tablodan yeni tabloya farklı satırlar ekleyin:

INSERT INTO user_copy SELECT * FROM users GROUP BY email

Adım 3. Orijinal tabloyu bırakın ve anında tabloyu orijinal tabloya yeniden adlandırın

DROP TABLE users;  
ALTER TABLE user_copy RENAME TO users;

Sonuç