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

MySQL - Fehler bei doppelter Eingabe für Schlüssel mit automatischer Erhöhung

Es könnte sein, dass Ihr AUTO_INCREMENT-Wert für die Tabelle und die tatsächlichen Werte in id Spalte sind aus dem Ruder gelaufen.

Das könnte helfen:

Schritt 1 – Max. ID aus Tabelle abrufen

select max(id) from wp_abk_period

Schritt 2 – Richten Sie den AUTO_INCREMENT-Zähler am Tisch aus

ALTER TABLE wp_abk_period AUTO_INCREMENT = <value from step 1 + 100>;

Schritt 3 – Wiederholen Sie die Einfügung

Zum warum das AUTO_INCREMENT ist aus dem Gleichgewicht geraten, ich weiß es nicht. auto_increment hinzugefügt, nachdem Daten in der Tabelle waren? Haben Sie den auto_increment-Wert geändert, nachdem Daten in die Tabelle eingefügt wurden?

Hoffe es hilft.