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.
TINYINTer altid 8 bit og kan gemme 2 forskellige værdier.SMALLINTer altid 16 bit og kan gemme 2 forskellige værdier.INTer altid 32 bit og kan gemme 2 forskellige værdier.BIGINTer 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)?