Halihallo Phil
Ich habe seit kurzem ein Problem mit meiner MySQL-Datenbank: ich habe ein Feld (id, tinyint(4), primary key, auto_increment), das bei jedem neuen Datensatz automatisch hochzählt. Dazu lasse ich dann das entsprechende Feld frei, MySQL fügt dann ja die nöchstgrößere Zahl ein.
Nun funktioniert das hier nicht mehr:
Der Wert bleibt bei 127 hängen. Die Zeile mit der ID 127 wird irgendwie nach einigen Minuten gelöscht und so ist die ID 127 wieder frei. Füge ich, solange diese Zeile noch da ist, noch einen Datensatz ein, so kommt "Duplicate key 127", obwohl das feld auf auto_increment steht...
Nun, es scheint, als ob mysql nicht über 127 zählen kann. Hast du einen vorzeichenbehafteten INT(1) als Primary genommen?
Duplicate key 127 ist ganz normal, da ein Primary zwingend Unique also eindeutig sein muss.
Versuch mal die Feldgrösse des PrimaryKeys zu erhöhen, z. B. INT(2), UNSIGNED (bei auto_inc immer UNSIGNED!).
Viele Grüsse
Philipp