In Ihrer Datenbank wollten Sie doppelte Datensätze verhindern, indem Sie einen eindeutigen Index für die Felder A, B, C und D erstellten. Sie haben jedoch versehentlich einen normalen Index erstellt, was zu doppelten Einfügungen geführt hat. Da 20 Millionen Datensätze auf dem Spiel stehen, zögern Sie natürlich, Änderungen vorzunehmen.
Wenn Sie einen vorhandenen Index in einen eindeutigen Index ändern oder einen neuen hinzufügen, Das Verhalten von MySQL hängt davon ab, ob Duplikate vorhanden sind:
Um dieses Problem in MySQL 5.7.4 oder höher zu beheben, führen Sie die folgenden Schritte aus:
Diese Methode entfernt effektiv Duplikate, während die verbleibenden Daten erhalten bleiben.
Für MySQL-Versionen vor 5.7.4 können Sie die IGNORE-Klausel in Ihrer ALTER TABLE-Anweisung verwenden, um Duplikate zu entfernen, ohne anzugeben, welche Zeile beibehalten wird. Möglicherweise möchten Sie jedoch sicherstellen, dass Sie über eine Sicherungskopie Ihrer Daten verfügen, bevor Sie diesen Vorgang ausführen.
Das obige ist der detaillierte Inhalt vonWie können Sie doppelte Datensätze reparieren, nachdem Sie in MySQL einen nicht eindeutigen Index erstellt haben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!