Mysql
 sql >> Base de données >  >> RDS >> Mysql

Supprimer les enregistrements en double d'une table sans pk ou id ou colonnes uniques dans mysql

Ajouter un index unique (avec toutes les colonnes de la table) avec ALTER IGNORE supprimera les doublons :

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

Testé dans SQL-Fiddle .

Remarque :dans la version 5.5 (en raison d'un bogue dans l'implémentation de la création rapide d'index), ce qui précède ne fonctionnera que si vous fournissez ce paramètre avant le ALTER :

SET SESSION old_alter_table=1 ;