Подтвердить что ты не робот

Mysql tinyint (1) vs tinyint (2) vs tinyint (3) vs tinyint (4)

Возможный дубликат:
MySql: Tinyint (2) vs tinyint (1) - Какая разница?

В чем разница между:

  • TinyINT(1)
  • TinyINT(2)
  • TinyINT(3)
  • TinyINT(4)
4b9b3361

Ответ 1

TinyINT (M) всегда имеет диапазон от -128.. + 127 или 0..255 без знака. M - ширина экрана.

M указывает максимальную ширину отображения для целых типов. Максимум ширина дисплея - 255. Ширина дисплея не зависит от диапазона значения, которые может содержать тип, как описано в Разделе 11.2, "Числовой Типы". Для типов с плавающей точкой и с фиксированной точкой M - это общая сумма количество цифр, которое можно сохранить.

из http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html

Ответ 2

TinyINT = -128... + 127

(n) предназначен для показа.

Ответ 3

В соответствии с Руководство Mysql все десятичные числовые типы поддерживают синтаксис:

Integer Types (Exact Value)

При использовании DECIMAL позволяет указать точность.

С *INT его тип имеет в основном функцию отображения, которая также указывает, сколько мест должно быть добавлено при использовании ZEROFILL.

Размер байта остается незатронутым (1B для TINYINT).