Відповіді:
А int
і а smallint
мають різні розміри і, отже, діапазони. (5)
Це smallint(5)
або int(5)
називається «числовий тип Атрибут» і являє собою «ширину екрану» поля,
MySQL підтримує розширення для необов'язкового визначення ширини відображення цілих типів даних у дужках за базовим ключовим словом для типу. Наприклад,
INT(4)
задає значенняINT
з шириною відображення у чотири цифри. Ця необов'язкова ширина відображення може використовуватися програмами для відображення цілих значень, що мають ширину менше ширини, визначеної для стовпця, прокладаючи їх ліворуч пробілами. (Тобто ця ширина присутня у метаданих, повернених із наборами результатів. Використовується вона чи ні, залежить від програми.)При використанні спільно з необов'язковим (нестандартним) атрибутом
ZEROFILL
пробіли за замовчуванням замінюються нулями. Наприклад, для стовпця, оголошеного якINT(4) ZEROFILL
, значення5
витягується як0005
.
Це "розширення" MySQL, а zerofill - "розширення" на розширенні.
Для здорового методу управління відображенням числового типу не використовуйте атрибути числового типу та замість цього використовуйте