sql >> Databáze >  >> RDS >> Mysql

Odstraňte duplicitní záznamy z tabulky bez pk nebo id nebo jedinečných sloupců v mysql

Přidání jedinečného indexu (se všemi sloupci tabulky) s ALTER IGNORE se zbaví duplikátů:

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

Testováno v SQL-Fiddle .

Poznámka:Ve verzi 5.5 (kvůli chybě v implementaci rychlého vytváření indexu) bude výše uvedené fungovat, pouze pokud toto nastavení zadáte před ALTER :

SET SESSION old_alter_table=1 ;


  1. Jak změnit velikost sloupce na SQL Server (T-SQL)

  2. Jak vypnu autocommit pro klienta MySQL?

  3. Prozkoumání modulových API v Javě 9

  4. Pochopení toho, co sp_updatestats skutečně aktualizuje