En INT
vil altid være 4 bytes, uanset hvilken længde der er angivet.
TINYINT
=1 byte (8 bit)SMALLINT
=2 bytes (16 bit)MEDIUMINT
=3 bytes (24 bit)INT
=4 bytes (32 bit)BIGINT
=8 bytes (64 bit).
Længden angiver bare, hvor mange tegn der skal udfyldes, når du vælger data med mysql-kommandolinjeklienten. 12345 gemt som int(3)
vil stadig blive vist som 12345, men hvis det blev gemt som int(10)
det ville stadig blive vist som 12345, men du ville have mulighed for at udfylde de første fem cifre. For eksempel, hvis du tilføjede ZEROFILL
det vil blive vist som 0000012345.
... og den maksimale værdi vil være 2147483647 (signeret) eller 4294967295 (usigneret)