MySQL: "ALTER TABLE 'bla' auto_increment = ..." Problem

cozmixx

Mitglied
Hallo allerseits,

folgendes Problem mit MySQL-Datenbank:

als letzter auto_increment Wert wurde in einer SQL-Tabelle die 127 eingefügt, und der dazu gehörende Datensatz gespeichert.

Jetzt sollen weitere Datensätze gespeichert werden, allerdings "vergisst" MySQL scheinbar, dass die 127 schon vergeben wurde. Ich erhalte jedesmal die Fehlermeldung "Duplicate entry for id 127" - Logisch, diese id besteht ja schon.

Als nächsten auto_increment Wert hat die Datenbank die 127 behalten. Ich habe nun versucht, mit

ALTER TABLE 'bla' auto_increment=128

den Zähler manuell zu erhöhen - klappt leider nicht, es bleibt bei der 127.

Das Feld id ist vom Typ integer, Primary Key.

Wie bekomm ich jetzt die Datenbank dazu, wieder korrekt zu zählen? :confused:

Bin für jeden Vorschlag dankbar!
 
Du könntest den auto_increment - Typ auf LongInt setzen
Der normale int geht vom Wertebereich nur bis 127...
 
Zuletzt bearbeitet:
Aaaaahh... *vorsHirnpatsch*

Dankeschön, dass klingt logisch und klärt gleichzeitig meinen Denkfehler auf: Bisher dachte ich, das die Bezeichnung tinyint etc. etwas mit der Zeichenlänge der Zahl zu tun hätten, nicht mit der Höhe des Wertes selbst.

Man lernt bekanntlich nie aus... :)

Vielen herzlichen Dank!
 
Hab mich inzwischen kundig gemacht - int geht von -2147483648 bis 2147483647,
mein "Problemfeld" war ein tinyint, und diese reichen von -128 bis 127.

Insofern hat User michaelwengert mein Problem schon an der 127 erkannt (trotz meiner versehentlich falschen Bezeichnung des Datentyps).
 
Zurück