Un INT
sera toujours de 4 octets, quelle que soit la longueur spécifiée.
TINYINT
=1 octet (8 bits)SMALLINT
=2 octets (16 bits)MEDIUMINT
=3 octets (24 bits)INT
=4 octets (32 bits)BIGINT
=8 octets (64 bits).
La longueur spécifie simplement le nombre de caractères à remplir lors de la sélection de données avec le client de ligne de commande mysql. 12345 stocké sous int(3)
s'affichera toujours sous la forme 12345, mais s'il a été stocké sous la forme int(10)
il s'afficherait toujours sous la forme 12345, mais vous auriez la possibilité de remplir les cinq premiers chiffres. Par exemple, si vous avez ajouté ZEROFILL
il s'afficherait sous la forme 0000012345.
... et la valeur maximale sera 2147483647 (Signé) ou 4294967295 (Non signé)