sql >> Database >  >> RDS >> Mysql

Verwijder dubbele records uit een tabel zonder pk of id of unieke kolommen in mysql

Een unieke index toevoegen (met alle kolommen van de tabel) met ALTER IGNORE zal de duplicaten verwijderen:

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

Getest in SQL-Fiddle .

Opmerking:in versie 5.5 (vanwege een bug in de implementatie van snelle indexcreatie), werkt het bovenstaande alleen als u deze instelling opgeeft vóór de ALTER :

SET SESSION old_alter_table=1 ;


  1. PHP MySQL voeg multimensionale associatieve array-bouwquery in vanuit arraysleutels

  2. Slaapstand, id, orakel, reeks

  3. MySQL ERROR 1290 (HY000) --secure-file-priv optie

  4. Voeg rijen in dezelfde id samen in een array