2014-01-24 2 views
0

Я немного путаюсь между TYPE и его длиной.Тип vs Длина/Значения в Mysql

У меня Int (4) без знака, где длина значений 4.

Так Пример. INT (4) будет отображаться как | 0001 | (unsigned zerofill), где INT (11) будет отображаться как | 00000000001 |. Но фактическое число все еще сохраняется с использованием 4 байтов как 1.

Предположим, что в INT (4) у меня есть 634567 - Незнакомый (который является Первичным/автоинкрементным id) сохраняет значение в моей таблице, то какие будут отображаемые данные из этого будет 4567 или 6345 или 634567.

Я знаю, как mysql отображает данные и как они хранят его, это две разные вещи.

ответ

0

В документации говорит

Эта дополнительная ширина дисплея может использоваться приложениями для отображения целочисленных значений, имеющих ширину меньшую, чем ширина указанного для столбца с помощью левой дополняя их пробелами. (То есть эта ширина присутствует в метаданных, возвращаемых с наборами результатов. Используется ли она или нет до приложения.)

Ширина дисплея не ограничивает диапазон значений, которые могут быть сохранены в столбце ,

http://dev.mysql.com/doc/refman/5.5/en/numeric-type-attributes.html