16

INT(1)- 我知道,1 不代表 1 位,它只代表客户端输出的显示格式。

但这意味着什么

我已经声明YEARint(1),我仍然看到所有 4 个字节。请告诉我是什么INT(1)意思?

SELECT * FROM TEST_USERDB;
+----+--------+------+
| ID | NAME   | YEAR |
+----+--------+------+
|  1 | abcccc | 2012 |
|  2 | stack  |   99 |
+----+--------+------+
4

1 回答 1

27

Anunsigned int的最大值为4294967295无论其 INT(1)orint(10)并且将使用 4 个字节的数据。

那么,括号中的数字是什么意思呢?它几乎可以归结为显示,称为显示宽度。显示宽度是一个从 1 到 255 的数字。如果您希望所有整数值都“出现”,您可以设置显示宽度。如果您在行上启用 zerofill,则该字段将具有默认值 0 forint(1)0000000000for int(10)

阅读更多

于 2012-07-19T15:18:33.143 回答