При создании таблицы мы обычно делаем поле id целочисленного типа. Но если я не укажу какое-либо значение в поле длины, сколько данных длины будет храниться?Если я оставляю поле длины/значений целого типа пустым в MySQL, сколько длины данных он может хранить?
ответ
Juhana благодарит за вашу ссылку и ответ. Я понял. Длина отображается для отображения количества символов, которые будут отображаться, а не того, сколько данных можно сохранить. Поэтому, если я говорю, что длина целочисленного типа равна 3, тогда id будет отображать до 999, но сохранит значения, превышающие это. Надеюсь, у меня все получилось.
Ну, не совсем. См. Цитату в дубликате: * «Ширина экрана не ограничивает диапазон значений, которые могут быть сохранены в столбце. ** Также не позволяет корректно отображать значения, превышающие ширину отображения столбца. **« Если у вас есть значения> 999 в поле с длиной 3, значения отображаются правильно, но макет может сломаться. Это в основном просто для того, чтобы убедиться, что столбцы расположены хорошо, когда отображаются данные таблицы. – JJJ
Хорошо. Большое спасибо. –
Я нашел explanation elsewhere что говорит значение/длина вы указываете при создании числовой столбец только входит в игру, если вы используете ZEROFILL запросов. Example here.
Если вы сохранили значение 5
INT (4) будет отображать 0005
INT (11) будет отображать 00000000005
Там в note in mysql docs, что говорит о возможных неприятностях, делая это слишком мало, поэтому лично Я просто оставляю его пустым при создании нового числового столбца.
Возможный дубликат [Значение MySQL INT] (http://stackoverflow.com/questions/6817479/mysql-int-meaning) – JJJ
4 байта, поскольку INT is – Sergio
Длина не определяет размер данных, которые он будет а также размер поля, используемого для его отображения. – JJJ