Не, това е често срещано погрешно схващане за MySQL. Всъщност "дължината" няма ефект върху размера на цяло число или диапазона от стойности, които може да съхранява.
TINYINT
винаги е 8 бита и може да съхранява 2 различни стойности.SMALLINT
винаги е 16 бита и може да съхранява 2 различни стойности.INT
винаги е 32 бита и може да съхранява 2 различни стойности.BIGINT
винаги е 64 бита и може да съхранява 2 различни стойности.
Има също MEDIUMINT, но инженерите, които работят върху MySQL, ми казват, че MEDIUMINT винаги се повишава до 32-битов INT вътрешно, така че всъщност няма полза от използването на MEDIUMINT.
Дължината е само за показване и това има значение само ако използвате ZEROFILL
опция.
Вижте пример в моя отговор на Каква е разликата (когато се прилага към моя код) между INT(10) и INT(12)?