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