Ограничение количества символов в таблицах mysql - PullRequest
3 голосов
/ 16 сентября 2011

Полезно ли ограничивать количество цифр как int(5) при создании таблицы MySQL?Я думаю, int(5) и int(11) почти одинаковы и используют 4 байта памяти.Аналогичный случай varchar(50) и varchar(255).Я прав?Или имеет смысл ограничивать количество символов (цифр) при создании таблицы?

Ответы [ 2 ]

4 голосов
/ 16 сентября 2011

int(5) и int(11) сохраняются одинаково, число - это просто представительная опция, называемая «ширина экрана».Некоторые приложения могут использовать его для заполнения поля при его отображении.

При varchar число указывает верхний предел длины строки, которая может быть сохранена.Поскольку поля varchar имеют переменный размер, фактически используемые байты могут быть равными или меньшими.Этот предел может даже использоваться как элементарная форма проверки.

0 голосов
/ 16 сентября 2011

Размер int не является ни битами, ни байтами. Это просто ширина экрана, которая используется, когда в поле указана ZEROFILL.

Этот блог объясняет значение int (size) в MySQL.

...