INT
zawsze będzie miał 4 bajty, bez względu na podaną długość.
TINYINT
=1 bajt (8 bitów)SMALLINT
=2 bajty (16 bitów)MEDIUMINT
=3 bajty (24 bity)INT
=4 bajty (32 bity)BIGINT
=8 bajtów (64 bity).
Długość określa po prostu, ile znaków należy uzupełnić podczas wybierania danych za pomocą klienta wiersza poleceń mysql. 12345 przechowywane jako int(3)
nadal będzie wyświetlany jako 12345, ale jeśli był przechowywany jako int(10)
nadal będzie wyświetlany jako 12345, ale będziesz mieć możliwość uzupełnienia pierwszych pięciu cyfr. Na przykład, jeśli dodałeś ZEROFILL
będzie wyświetlany jako 0000012345.
... a maksymalna wartość to 2147483647 (podpisany) lub 4294967295 (bez znaku)