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

mySQL znajduje duplikaty i usuwa je

Mój ulubiony sposób usuwania duplikatów to:

ALTER IGNORE TABLE info ADD UNIQUE (ID);

Aby wyjaśnić nieco dalej (dla odniesienia, spójrz tutaj )

UNIKALNE - dodajesz unikalny indeks do kolumny ID.

IGNORUJ - jest rozszerzeniem MySQL do standardowego SQL. Kontroluje sposób działania ALTER TABLE, jeśli występują duplikaty unikalnych kluczy w nowej tabeli lub jeśli pojawiają się ostrzeżenia, gdy włączony jest tryb ścisły. Jeśli nie określono IGNORE, kopiowanie jest przerywane i wycofywane, jeśli wystąpią błędy zduplikowanych kluczy. Jeśli określono IGNORE, używany jest tylko pierwszy wiersz wierszy z duplikatami w unikalnym kluczu. Inne sprzeczne wiersze są usuwane. Nieprawidłowe wartości są obcinane do najbardziej odpowiadającej dopuszczalnej wartości.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prześlij obraz na serwer i zapisz ścieżkę obrazu w bazie danych mysql

  2. mysql_connect (localhost/127.0.0.1) działa wolno na platformie Windows

  3. Uzyskaj dostęp do komentarzy pola MySQL za pomocą PHP

  4. Wybierz wiersze MYSQL, ale wiersze w kolumny i kolumny w wiersze

  5. Czy można usunąć wszystko po spacji w polu MySQL?