sql >> Database >  >> RDS >> Mysql

mySQL vind dupes en verwijder ze

Mijn favoriete manier om duplicaten te verwijderen zou zijn:

ALTER IGNORE TABLE info ADD UNIQUE (ID);

Om een ​​beetje meer uitleg te geven (kijk voor referentie hier )

UNIEK - u voegt een unieke index toe aan de ID-kolom.

NEGEREN - is een MySQL-extensie voor standaard SQL. Het bepaalt hoe ALTER TABLE werkt als er duplicaten zijn op unieke sleutels in de nieuwe tabel of als er waarschuwingen optreden wanneer de strikte modus is ingeschakeld. Als IGNORE niet is opgegeven, wordt de kopie afgebroken en teruggedraaid als er fouten met dubbele sleutel optreden. Als IGNORE is opgegeven, wordt alleen de eerste rij gebruikt van rijen met duplicaten op een unieke sleutel. De andere conflicterende rijen worden verwijderd. Onjuiste waarden worden afgekapt tot de meest overeenkomende acceptabele waarde.



  1. MySql - eerst op tekenreekswaarde sorteren

  2. JSON_INSERT() – Waarden invoegen in een JSON-document in MySQL

  3. Retourneer rijen in de exacte volgorde waarin ze zijn ingevoegd

  4. Postgres NIET in array