Nej, dette er en almindelig misforståelse om MySQL. Faktisk har "længden" ingen indflydelse på størrelsen af et heltal eller rækken af værdier, det kan gemme.
TINYINT
er altid 8 bit og kan gemme 2 forskellige værdier.SMALLINT
er altid 16 bit og kan gemme 2 forskellige værdier.INT
er altid 32 bit og kan gemme 2 forskellige værdier.BIGINT
er altid 64 bit og kan gemme 2 forskellige værdier.
Der er også en MEDIUMINT, men ingeniørerne, der arbejder på MySQL, fortæller mig, at MEDIUMINT altid bliver forfremmet til en 32-bit INT internt, så der er faktisk ingen fordel ved at bruge MEDIUMINT.
Længden er kun til visning, og dette har kun betydning, hvis du bruger ZEROFILL
mulighed.
Se et eksempel i mit svar til Hvad er forskellen (når den anvendes på min kode) mellem INT(10) og INT(12)?