Когда вы выбираете столбец с типом ZEROFILL, он дополняет отображаемое значение поля нулями до ширины отображения, указанной в определении столбца.Значения, превышающие ширину экрана, не усекаются.Обратите внимание, что использование ZEROFILL также подразумевает UNSIGNED.
Использование ZEROFILL, а ширина экрана не влияет на способ хранения данных.Он влияет только на то, как он отображается.
Вот пример SQL, демонстрирующий использование ZEROFILL:
CREATE TABLE yourtable (x INT(8) ZEROFILL NOT NULL, y INT(8) NOT NULL);
INSERT INTO yourtable (x,y) VALUES
(1, 1),
(12, 12),
(123, 123),
(123456789, 123456789);
SELECT x, y FROM yourtable;
Результат:
x y
00000001 1
00000012 12
00000123 123
123456789 123456789