INT(1) - 我知道,1并不代表1位数,它只代表客户端输出显示格式.
但这意味着什么呢?
我已声明YEAR为int(1),我仍然看到所有4个字节.请告诉我INT(1)意味着什么?
SELECT * FROM TEST_USERDB;
Run Code Online (Sandbox Code Playgroud)
+----+--------+------+
| ID | NAME | YEAR |
+----+--------+------+
| 1 | abcccc | 2012 |
| 2 | stack | 99 |
+----+--------+------+
Run Code Online (Sandbox Code Playgroud)
Lio*_*ion 23
一个
unsigned int有最大值4294967295不管其INT(1)或int(10)与将使用4个字节的数据.那么,括号中的数字是什么意思?它几乎归结为显示,它被称为显示宽度.显示宽度是1到255之间的数字.如果希望"显示"所有整数值,可以设置显示宽度.如果在行上启用了zerofill,则该字段的默认值为0
int(1)和0000000000forint(10).