1062: Duplicate entry for key (doppelter Eintrag für Schlüssel)
MySQLWas 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.
Weitere Einträge zu dieser Datenbank
- 1045Access denied for user (using password: YES/NO) (Zugriff für Benutzer verweigert)
- 1213Deadlock found when trying to get lock; try restarting transaction (Deadlock beim Anfordern einer Sperre; Transaktion neu starten)
- 1205Lock wait timeout exceeded; try restarting transaction (Timeout beim Warten auf Sperre; Transaktion neu starten)
- 1040Too many connections (zu viele Verbindungen)
- 1064You have an error in your SQL syntax (Fehler in der SQL-Syntax)