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

Löschen Sie doppelte Datensätze aus einer Tabelle ohne pk oder id oder eindeutige Spalten in mysql

Hinzufügen eines eindeutigen Index (mit allen Spalten der Tabelle) mit ALTER IGNORE wird die Duplikate entfernen:

ALTER IGNORE TABLE table_name
  ADD UNIQUE INDEX all_columns_uq
    (phone, address, name, cellphone) ;

Getestet in SQL-Fiddle .

Hinweis:In Version 5.5 (aufgrund eines Fehlers in der Implementierung der schnellen Indexerstellung) funktioniert das obige nur, wenn Sie diese Einstellung vor dem ALTER angeben :

SET SESSION old_alter_table=1 ;