INT(3) UNSIGNED 列があります。文字長が 3 を超える値を挿入すると、その値はクリップされずに挿入されます。
何が起こっていますか?
実際3
には、右側のパッド ゼロで機能する表示幅があります。ゼロから始まるまでZEROFILL
格納するため、整数の容量を制限しません。4294967295
例、
CREATE TABLE tableName
(
x INT(3) ZEROFILL NOT NULL,
y INT NOT NULL
);
INSERT INTO tableName (x,y) VALUES
(1, 1),
(12, 12);
SELECT x, y FROM tableName;
結果:
x y
001 1
012 12
を使用し display width
ても、データの保存方法には影響しません。表示方法のみに影響します。