Un INT
sarà sempre 4 byte indipendentemente dalla lunghezza specificata.
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).
La lunghezza specifica solo quanti caratteri inserire quando si selezionano i dati con il client della riga di comando mysql. 12345 memorizzato come int(3)
verrà comunque visualizzato come 12345, ma se è stato archiviato come int(10)
verrebbe comunque visualizzato come 12345, ma avresti la possibilità di inserire le prime cinque cifre. Ad esempio, se hai aggiunto ZEROFILL
verrebbe visualizzato come 0000012345.
... e il valore massimo sarà 2147483647 (firmato) o 4294967295 (non firmato)