Sven Rautenberg: MySQL Update

Beitrag lesen

Moin!

das Feld 'wos' war int(10), bis mir aufgefallen ist, dass die einzutragenden Werte ja größer sind. Dann habe ich es vorsichtshalber zu int(20) geändert. Allerdings sind in allen wos Feldern auch nachdem ich es zu int(20) geändert habe immer nur die Folgen "2147483647" zu finden.

Die Längenangabe bei Nummerntypen dient nur der Formatierung mit führenden Nullen (dann, wenn das Feld "zerofill" hat), ansonsten ist es irrelevant. Der speicherbare Wertebereich ändert sich dadurch nicht.

Wenn du größere Werte als INT speichern willst, musst du BIGINT nehmen und drauf achten, dass PHP ggf. mit solch großen Zahlen Probleme hat.

Oder du speicherst als String, dann kannst du sicher sein, dass z.B. auch alle führenden Nullen erhalten bleiben.

- Sven Rautenberg