詳細實測驗證 INT(size) 中 size 的行為:不限制儲存範圍、不截斷顯示、僅配合 ZEROFILL 左補零。
M indicates the maximum display width for integer types.
CREATE TABLE b (b INT(4));
INSERT INTO b VALUES (10000); -- 5 位數
SELECT * FROM b; -- 正常顯示 10000,不截斷
ALTER TABLE b MODIFY b INT(11) ZEROFILL;
SELECT * FROM b; -- 00000010000 (11 位補零)
ALTER TABLE b MODIFY b INT(4) ZEROFILL;
SELECT * FROM b; -- 10000 (超過寬度不補零)
ALTER TABLE b MODIFY b INT(6) ZEROFILL;
SELECT * FROM b; -- 010000 (6 位補零)
ZEROFILL 時,size 完全無視覺影響ZEROFILL 時,不足寬度左補 0,超過寬度正常顯示TINYINT(4), INT(11), BIGINT(20) 等ZEROFILL 時,忽略 size 參數,直接寫 INTZEROFILL 設定合適 sizeINT 即標準型別