Sven Rautenberg: Datensätze / Führende Nullen / Reload

Beitrag lesen

Moin!

Sevus

Hast Du eine auto-increment-Spalte vom Typ byte? Dann sollte bei 128 Schluß sein.
Falls ja: Setze einen geeigneteren Typ für die auto-increment-Spalte ein.
Ja, ich habe folgende auto-increment-Spalte:
id tinyint(6); welchen Typ nehme ich sinnvollerweise für id ?

Dann sollte die Datenbank aber wirklich eine Fehlermeldung ausgeben - du holst sie derzeit nur einfach nicht ab.

Was den Datentyp angeht: TINYINT hat den Bereich von -128 bis 127, ohne Vorzeichen von 0 bis 255. Mehr Datensätze kann man also gar nicht haben als 127 bzw. 255, wenn man diese Spalte als primären auto_increment-Index verwendet.

Benutze irgendeinen beliebigen, anderen, größeren Integer-Typ. Ich verwende gerne das größte, was MySQL hergibt, dann kriege ich am längsten keine Probleme. Beispielsweise eignet sich "unsigned INT" als Typ für eine ID ganz prima. Ob man unbedingt "BIGINT" verwenden muß, sei mal dahingestellt.

Also ein typischer Fall von "selber doof", um es mal drastisch auszudrücken.

- Sven Rautenberg

--
"Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)