Ответ 1
Это дополнительный атрибут width, который может использоваться приложениями для отображения значения.
Чтобы процитировать документацию:
MySQL поддерживает расширение для необязательного указания отображения ширина целых типов данных в круглых скобках, следующих за ключевым словом base для типа. Например,
INT(4)
указываетINT
с дисплей ширина четырех цифр. Эта дополнительная ширина экрана может использоваться приложения для отображения целочисленных значений, имеющих ширину, меньшую ширину, указанную для столбца, с левым заполнением их пробелами. (Что эта ширина присутствует в метаданных, возвращаемых с наборами результатов. Используется ли оно или нет, зависит от приложения.)Ширина экрана не ограничивает диапазон значений, которые могут быть хранится в столбце. Он также не препятствует значениям, превышающим столбец отображаемая ширина отображается правильно. Например, столбец указанный как
SMALLINT(3)
имеет обычныйSMALLINT
диапазон от-32768
до32767
, а значения вне диапазона, допустимого тремя цифрами, отображается полностью, используя более трех цифр.