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)
Ответы
Ответ 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
).