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