Problem:
Die Aufrechterhaltung der Datenintegrität erfordert die Identifizierung und Beseitigung von doppelte Einträge. In diesem speziellen Szenario enthält eine Datenbanktabelle mit eindeutigen ID- und Titelspalten eine beträchtliche Anzahl doppelter Titel. Das Ziel besteht darin, alle Duplikate zu entfernen und gleichzeitig einen repräsentativen Eintrag beizubehalten, um anschließend eine EINZIGARTIGE Einschränkung hinzuzufügen.
Lösung:
MySQL bietet einen leistungsstarken Befehl, der diese Herausforderung effizient bewältigt:
ALTER IGNORE TABLE table ADD UNIQUE KEY idx1(title);
Dieser Befehl erfüllt zwei Hauptfunktionen:
Wichtiger Hinweis:
Bei InnoDB-Tabellen in bestimmten MySQL-Versionen kann es bei diesem Befehl zu Problemen kommen. Um dieses Problem zu beheben, lesen Sie die angegebene Problemumgehung, die in dem in der Antwort verlinkten Beitrag beschrieben ist.
Durch die Implementierung dieser Lösung können Sie doppelte Titel effektiv aus Ihrer Datenbank entfernen und so einen EINZIGARTIGEN Schlüssel hinzufügen, um die Datenintegrität durchzusetzen und zukünftige Duplikate verhindern.
Das obige ist der detaillierte Inhalt vonWie entferne ich doppelte Einträge in einer MySQL-Datenbank und behalte gleichzeitig eine Instanz bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!