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

mysql auto increment fehler

Dies könnte durch die Konfiguration Ihres Servers verursacht werden (/etc/my.cnf zum Beispiel):Sie können auto_increment_increment setzen und der auto_increment_offset .

Wenn der erste auf x gesetzt ist , haben Sie (last_id + x) für Ihre nächste ID. Wenn die zweite ID auf y gesetzt ist , beginnen Sie immer mit y (und fügen Sie dann x hinzu jedes Mal).

Wahrscheinlicher:Sie haben gerade alle Zeilen in Ihrer Tabelle gelöscht und neu eingefügt. Auf diese Weise wird der auto_increment-Wert nicht wieder auf 1 gesetzt. Sie müssen TRUNCATE tablename um diesen Zähler wieder zurückzusetzen (wenn Sie wirklich alle Zeilen löschen möchten).

Bearbeiten:

Ich habe gerade Ihre CREATE TABLE gesehen Aussage. Wenn Sie Ihre Tabelle wirklich mit AUTO_INCREMENT=8440 erstellt haben in den Optionen, dann haben Sie nach dem Einfügen von 8000 Zeilen natürlich eine ID bei 16000. Wenn dies nur eine SHOW CREATE TABLE ist nach die Insert-Anweisung, ich weiß immer noch nicht, was passiert.