INT
bude vždy 4 bajty bez ohledu na to, jaká délka je zadaná.
TINYINT
=1 bajt (8 bitů)SMALLINT
=2 bajty (16 bitů)MEDIUMINT
=3 bajty (24 bitů)INT
=4 bajty (32 bitů)BIGINT
=8 bajtů (64 bitů).
Délka pouze určuje, kolik znaků se má vyplnit při výběru dat pomocí klienta příkazového řádku mysql. 12345 uloženo jako int(3)
se bude stále zobrazovat jako 12345, ale pokud byl uložen jako int(10)
stále by se zobrazovalo jako 12345, ale měli byste možnost vyplnit prvních pět číslic. Pokud jste například přidali ZEROFILL
zobrazí se jako 0000012345.
... a maximální hodnota bude 2147483647 (podepsaná) nebo 4294967295 (nepodepsaná)