INT (5) vs SMALLINT (5): числа в дужках після числового типу


29

У визначеннях таблиці MySQL існує різниця між INT(5)та SMALLINT(5)? Або вони обидва представляють однаковий розмір?

Відповіді:


41

А intі а smallintмають різні розміри і, отже, діапазони. (5)Це smallint(5)або int(5)називається «числовий тип Атрибут» і являє собою «ширину екрану» поля,

MySQL підтримує розширення для необов'язкового визначення ширини відображення цілих типів даних у дужках за базовим ключовим словом для типу. Наприклад, INT(4)задає значення INTз шириною відображення у чотири цифри. Ця необов'язкова ширина відображення може використовуватися програмами для відображення цілих значень, що мають ширину менше ширини, визначеної для стовпця, прокладаючи їх ліворуч пробілами. (Тобто ця ширина присутня у метаданих, повернених із наборами результатів. Використовується вона чи ні, залежить від програми.)

При використанні спільно з необов'язковим (нестандартним) атрибутом ZEROFILLпробіли за замовчуванням замінюються нулями. Наприклад, для стовпця, оголошеного як INT(4) ZEROFILL, значення 5витягується як 0005.

Це "розширення" MySQL, а zerofill - "розширення" на розширенні.

Для здорового методу управління відображенням числового типу не використовуйте атрибути числового типу та замість цього використовуйте

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.