MySQL auto-increment hört bei 127 auf zu zählen
Bobby
- datenbank
0 hawkmaster0 Glory
Moin
MySQL5 - DB. Der Wert 'id' soll per autoincrement automatisch hinzugefügt werden. Beim Wert 127 ist Schluss. den nächsten Datensatz versucht MySql ebenfalls mit dem Wert "127" abzuspeichern. Natürlich kommt ne Fehlermeldung:
INSERT INTO Zutaten SET id='', Name='geriebener Parmesan', Einheit='tb'
Duplicate entry '127' for key 1
Woran kann das liegen?
Gruß Bobby
Hallo
na wie hast du denn die Spalte "id" definiert?
welchen INT?
Gruss
hawk
Moin
welchen INT?
Danke. Das war der Tipp. Stand auf Tinyint. Wer lesen kann ist klar im Vorteil....
Gruß Bobby
welchen INT?
Danke. Das war der Tipp. Stand auf Tinyint. Wer lesen kann ist klar im Vorteil....
und ist jetzt auf unsigned int?
Struppi.
Moin
und ist jetzt auf unsigned int?
BIGINT UNSIGNED
Wertebereich zw. 0 und 18446744073709551615.
Das sollte erstmal genügen. Oder ist das auch falsch?
Gruß Bobby
Moin!
und ist jetzt auf unsigned int?
BIGINT UNSIGNED
Wertebereich zw. 0 und 18446744073709551615.
Das sollte erstmal genügen. Oder ist das auch falsch?
PHP kann mit BIGINTs nicht gut umgehen, wenn der Wertebereich wirklich ausgenutzt wird. Die Zahlen werden zu groß.
UNSIGNED INT ist wirklich vollkommen ausreichend. Achte nur darauf, dass du alle Spalten, die diese ID speichern, auf den gleichen Typ setzt, das mag die Datenbank lieber bei JOINs etc.
- Sven Rautenberg
INSERT INTO Zutaten SET id='', Name='geriebener Parmesan', Einheit='tb'
Duplicate entry '127' for key 1Woran kann das liegen?
Vielleicht daran, dass maximal 128 Werte erlaubt sind? Ich kenn mich da nicht aus, aber das hört sich ganz plausibel an.