Ein INT
immer 4 Bytes, egal welche Länge angegeben ist.
TINYINT
=1 Byte (8 Bit)SMALLINT
=2 Byte (16 Bit)MEDIUMINT
=3 Byte (24 Bit)INT
=4 Byte (32 Bit)BIGINT
=8 Byte (64 Bit).
Die Länge gibt lediglich an, wie viele Zeichen aufzufüllen sind, wenn Daten mit dem mysql-Befehlszeilenclient ausgewählt werden. 12345 gespeichert als int(3)
wird immer noch als 12345 angezeigt, aber wenn es als int(10)
gespeichert wurde es würde immer noch als 12345 angezeigt, aber Sie hätten die Möglichkeit, die ersten fünf Ziffern aufzufüllen. Zum Beispiel, wenn Sie ZEROFILL
hinzugefügt haben es würde als 0000012345 angezeigt.
... und der maximale Wert ist 2147483647 (mit Vorzeichen) oder 4294967295 (ohne Vorzeichen)