Sprint
Erfahrenes Mitglied
Hallo zusammen,
ich bin heute durch Zufall auf ein merkwürdiges Verhalten eines Integer Feldes gestoßen, das ich nicht kapiere.
In einer Schleife werden neue Datensätze eingetragen, wobei die so aussehen:
...
insert into optionen (artid, gruppe, optionid, text, reihung) values ('10858', '4', '9', 'bla', '9');
insert into optionen (artid, gruppe, optionid, text, reihung) values ('10858', '4', '10', 'bla', '10');
insert into optionen (artid, gruppe, optionid, text, reihung) values ('10858', '4', '11', 'bla', '11');
insert into optionen (artid, gruppe, optionid, text, reihung) values ('10858', '4', '12', 'bla', '12');
...
So weit, so gut. Das Feld "optionid" ist int(3), das Feld "reihung" war int(2). I.d.R. ist optionid immer identisch mit reihung. Die Eintragungen wurden immer alle korrekt ausgeführt, außer bei dem Wert 11. In dem Fall wurde bei reihung immer eine 1 eingetragen. Alle anderen werte, egal ob größer oder kleiner, waren identisch. Erst als ich reihung auf int(3) geändert hatte, wurde auch dort korrekt 11 eingetragen.
Kann mir bitte mal jemand erklären, woher dieses Verhalten kommt? Mir ist das zu hoch.
Danke schon mal,
Sprint
ich bin heute durch Zufall auf ein merkwürdiges Verhalten eines Integer Feldes gestoßen, das ich nicht kapiere.
In einer Schleife werden neue Datensätze eingetragen, wobei die so aussehen:
...
insert into optionen (artid, gruppe, optionid, text, reihung) values ('10858', '4', '9', 'bla', '9');
insert into optionen (artid, gruppe, optionid, text, reihung) values ('10858', '4', '10', 'bla', '10');
insert into optionen (artid, gruppe, optionid, text, reihung) values ('10858', '4', '11', 'bla', '11');
insert into optionen (artid, gruppe, optionid, text, reihung) values ('10858', '4', '12', 'bla', '12');
...
So weit, so gut. Das Feld "optionid" ist int(3), das Feld "reihung" war int(2). I.d.R. ist optionid immer identisch mit reihung. Die Eintragungen wurden immer alle korrekt ausgeführt, außer bei dem Wert 11. In dem Fall wurde bei reihung immer eine 1 eingetragen. Alle anderen werte, egal ob größer oder kleiner, waren identisch. Erst als ich reihung auf int(3) geändert hatte, wurde auch dort korrekt 11 eingetragen.
Kann mir bitte mal jemand erklären, woher dieses Verhalten kommt? Mir ist das zu hoch.
Danke schon mal,
Sprint