INT
винаги ще бъде 4 байта, независимо каква дължина е посочена.
TINYINT
=1 байт (8 бита)SMALLINT
=2 байта (16 бита)MEDIUMINT
=3 байта (24 бита)INT
=4 байта (32 бита)BIGINT
=8 байта (64 бита).
Дължината просто указва колко знака да добавите, когато избирате данни с клиента на командния ред на mysql. 12345 се съхранява като int(3)
ще продължи да се показва като 12345, но ако е бил съхранен като int(10)
той все още ще се показва като 12345, но ще имате възможност да добавите първите пет цифри. Например, ако сте добавили ZEROFILL
ще се покаже като 0000012345.
... и максималната стойност ще бъде 2147483647 (подписан) или 4294967295 (неподписан)