Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Entfernen Sie doppelte Zeilen in MySQL

Eine wirklich einfache Möglichkeit, dies zu tun, besteht darin, einen UNIQUE hinzuzufügen Index auf den 3 Spalten. Wenn Sie den ALTER schreiben -Anweisung, enthalten Sie das IGNORE Stichwort. So:

ALTER IGNORE TABLE jobs
ADD UNIQUE INDEX idx_name (site_id, title, company);

Dadurch werden alle doppelten Zeilen gelöscht. Als zusätzlichen Vorteil zukünftige INSERTs das sind Duplikate werden fehlschlagen. Wie immer möchten Sie vielleicht eine Sicherungskopie erstellen, bevor Sie so etwas ausführen ...