MySQL → Длина поля в MySQL

Если при создании таблицы MySQL, например в среде phpMyAdmin, при задании типа поля указать длину (атрибут «Длины/значения», см. рисунок), это не означает что длина поля будет ограничена введёным числом.

длина поля mysql

Атрибут «Длина/значение» поддерживается MySQL для необязательного указания ширины отображения целочисленного типа данных. Это необязательная ширина вывода может быть использована в приложениях, для отображения значений имеющих ширину меньше, чем ширина для указанного столбца, путем добавления пробелов слева.

То есть эта ширина присутствует в метаданных возвращаемых вместе с результатом. Использовать ее или нет зависит от приложения.

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

Для примера, столбец определенный как INT(3) обладает обычным для INT диапазоном от -2147483648 до 2147483647, и значения вне диапазона разрешенного 3 символами будет отображаются с помощью более чем 3 символов!