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

Slet duplikerede poster fra en tabel uden pk eller id eller unikke kolonner i mysql

Tilføjelse af et unikt indeks (med alle kolonnerne i tabellen) med ALTER IGNORE vil slippe af med dubletterne:

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

Testet i SQL-Fiddle .

Bemærk:I version 5.5 (på grund af en fejl i implementeringen af ​​hurtig indeksoprettelse), vil ovenstående kun fungere, hvis du angiver denne indstilling før ALTER :

SET SESSION old_alter_table=1 ;


  1. Import af .csv-fil til en Oracle Forms-applikation

  2. MySQL - SELECT * INTO OUTFILE LOCAL ?

  3. Kan jeg ændre ft_min_word_len på delt hosting?

  4. Forkert strengværdi, når du forsøger at indsætte UTF-8 i MySQL via JDBC?