2013-03-15 2 views
2

При создании таблицы мы обычно делаем поле id целочисленного типа. Но если я не укажу какое-либо значение в поле длины, сколько данных длины будет храниться?Если я оставляю поле длины/значений целого типа пустым в MySQL, сколько длины данных он может хранить?

+0

Возможный дубликат [Значение MySQL INT] (http://stackoverflow.com/questions/6817479/mysql-int-meaning) – JJJ

+0

4 байта, поскольку INT is – Sergio

+0

Длина не определяет размер данных, которые он будет а также размер поля, используемого для его отображения. – JJJ

ответ

0

Juhana благодарит за вашу ссылку и ответ. Я понял. Длина отображается для отображения количества символов, которые будут отображаться, а не того, сколько данных можно сохранить. Поэтому, если я говорю, что длина целочисленного типа равна 3, тогда id будет отображать до 999, но сохранит значения, превышающие это. Надеюсь, у меня все получилось.

+2

Ну, не совсем. См. Цитату в дубликате: * «Ширина экрана не ограничивает диапазон значений, которые могут быть сохранены в столбце. ** Также не позволяет корректно отображать значения, превышающие ширину отображения столбца. **« Если у вас есть значения> 999 в поле с длиной 3, значения отображаются правильно, но макет может сломаться. Это в основном просто для того, чтобы убедиться, что столбцы расположены хорошо, когда отображаются данные таблицы. – JJJ

+0

Хорошо. Большое спасибо. –

6

Я нашел explanation elsewhere что говорит значение/длина вы указываете при создании числовой столбец только входит в игру, если вы используете ZEROFILL запросов. Example here.

Если вы сохранили значение 5
INT (4) будет отображать 0005
INT (11) будет отображать 00000000005

Там в note in mysql docs, что говорит о возможных неприятностях, делая это слишком мало, поэтому лично Я просто оставляю его пустым при создании нового числового столбца.