Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Usuń zduplikowane rekordy z tabeli bez pk lub id lub unikalnych kolumn w mysql

Dodanie unikalnego indeksu (ze wszystkimi kolumnami) tabeli) z ALTER IGNORE pozbędzie się duplikatów:

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

Testowane w SQL-Fiddle .

Uwaga:w wersji 5.5 (z powodu błędu w implementacji szybkiego tworzenia indeksu) powyższe będzie działać tylko wtedy, gdy podasz to ustawienie przed ALTER :

SET SESSION old_alter_table=1 ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować MySQL na Ubuntu?

  2. Konwertuj obiekt na ciąg w PHP

  3. Znajdź najbliższą lokalizację według kodu pocztowego/kodu pocztowego?

  4. SQL:Błąd składni z przecięciem?

  5. MySQLDumper:narzędzie do tworzenia kopii zapasowych baz danych MySQL oparte na PHP i Perlu