INT(1)
- 我知道,1并不代表1位数,它只代表客户端输出显示格式。
但这意味着什么
我已将YEAR
声明为int(1)
,我仍然看到所有4个字节。请告诉我INT(1)
的含义是什么?
SELECT * FROM TEST_USERDB;
+----+--------+------+
| ID | NAME | YEAR |
+----+--------+------+
| 1 | abcccc | 2012 |
| 2 | stack | 99 |
+----+--------+------+
答案 0 :(得分:23)
unsigned int
的最大值为4294967295
,无论是否为INT(1)
int(10)
或int(1)
并将使用4个字节的数据。那么,括号中的数字是什么意思?它几乎来了 向下显示,它称为显示宽度。显示宽度为a 数字从1到255.如果需要全部,可以设置显示宽度 你的整数值“出现”。如果在行上启用zerofill, 对于
0000000000
和int(10)
,该字段的默认值为0 {{1}}。