sql >> Databasteknik >  >> RDS >> Mysql

Ta bort dubblerade poster från en tabell utan pk eller id eller unika kolumner i mysql

Lägga till ett unikt index (med alla kolumner). i tabellen) med ALTER IGNORE kommer att bli av med dubbletterna:

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

Testad i SQL-Fiddle .

Obs:I version 5.5 (på grund av en bugg i implementeringen av snabbt indexskapande) fungerar ovanstående endast om du anger den här inställningen före ALTER :

SET SESSION old_alter_table=1 ;


  1. MySQL:hämta ett stort urval i bitar

  2. Hur man ändrar prioritet för samtidiga program

  3. Hur kontrollerar jag om e-post redan är registrerad?

  4. 5 fantastiska resurser som hjälper dig att rocka din databasövervakningsroll