Mysql
 sql >> Database >  >> RDS >> Mysql

Elimina i record duplicati da una tabella senza pk o id o colonne univoche in mysql

Aggiunta di un indice univoco (con tutte le colonne della tabella) con ALTER IGNORE eliminerà i duplicati:

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

Testato in SQL-Fiddle .

Nota:nella versione 5.5 (a causa di un bug nell'implementazione della creazione rapida dell'indice), quanto sopra funziona solo se fornisci questa impostazione prima di ALTER :

SET SESSION old_alter_table=1 ;