0

INT(3) UNSIGNED 列があります。文字長が 3 を超える値を挿入すると、その値はクリップされずに挿入されます。

何が起こっていますか?

4

2 に答える 2

2

実際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ても、データの保存方法には影響しません。表示方法のみに影響します。

于 2013-02-02T17:33:32.153 に答える