Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mySQL findet Duplikate und entfernt sie

Meine Lieblingsmethode zum Entfernen von Duplikaten wäre:

ALTER IGNORE TABLE info ADD UNIQUE (ID);

Um es etwas weiter zu erklären (als Referenz, schauen Sie hier nach )

EINZIGARTIG - Sie fügen der ID-Spalte einen eindeutigen Index hinzu.

IGNORIEREN - ist eine MySQL-Erweiterung zu Standard-SQL. Es steuert, wie ALTER TABLE funktioniert, wenn es Duplikate auf eindeutigen Schlüsseln in der neuen Tabelle gibt oder wenn Warnungen auftreten, wenn der strikte Modus aktiviert ist. Wenn IGNORE nicht angegeben ist, wird der Kopiervorgang abgebrochen und rückgängig gemacht, wenn Doppelschlüsselfehler auftreten. Wenn IGNORE angegeben ist, wird nur die erste Zeile von Zeilen mit Duplikaten auf einem eindeutigen Schlüssel verwendet. Die anderen widersprüchlichen Zeilen werden gelöscht. Falsche Werte werden auf den am besten übereinstimmenden akzeptablen Wert gekürzt.