DBAtlas · Atlas für Datenbankbetrieb

1062: Duplicate entry for key (doppelter Eintrag für Schlüssel)

MySQL

Was bedeutet das?

Die eingefügte oder aktualisierte Zeile verletzt einen UNIQUE-Index oder den PRIMARY KEY; der gleiche Schlüsselwert ist bereits vorhanden.

Ursache

Ein wiederholter INSERT mit demselben eindeutigen Schlüssel, doppelte Dateneingabe, ein zurückgefallener AUTO_INCREMENT-Zähler oder bereits vorhandene doppelte Zeilen beim Hinzufügen eines Unique Index zu einer bestehenden Tabelle.

Lösung

Die Fehlermeldung zeigt den kollidierenden Schlüsselwert und den Indexnamen. Um die vorhandene Zeile zu aktualisieren, erwäge INSERT ... ON DUPLICATE KEY UPDATE oder INSERT IGNORE / REPLACE. Duplikate finden: SELECT my_column, COUNT(*) FROM my_table GROUP BY my_column HAVING COUNT(*) > 1. Kannst du keinen Unique Index anlegen, bereinige zuerst die Duplikate.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank