INT(1)在MySQL中代表什么?

时间:2012-07-19 15:11:25

标签: mysql

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

但这意味着什么

我已将YEAR声明为int(1),我仍然看到所有4个字节。请告诉我INT(1)的含义是什么?

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

1 个答案:

答案 0 :(得分:23)

  

unsigned int的最大值为4294967295,无论是否为INT(1)   int(10)int(1)并将使用4个字节的数据。

     

那么,括号中的数字是什么意思?它几乎来了   向下显示,它称为显示宽度。显示宽度为a   数字从1到255.如果需要全部,可以设置显示宽度   你的整数值“出现”。如果在行上启用zerofill,   对于0000000000int(10),该字段的默认值为0   {{1}}。

Read more