为什么INT(11)只存储10位数?

时间:2012-03-15 13:27:22

标签: mysql sql int

我知道括号内的数字不能控制存储限制;但我很好奇为什么写INT(11)时它只存储10位数(无符号4,294,967,295)很受欢迎。使用小于tinyint(1)等容量的数字是可以理解的,但为什么更高?

3 个答案:

答案 0 :(得分:9)

有符号整数是11:10位+ 1个符号

无符号整数为10.

答案 1 :(得分:5)

那是因为11计数符号数

答案 2 :(得分:1)

处理INT类型时,“size”是显示大小。 INT是4个字节。

额外(10 + 1)用于减号。如果将其设为unsigned int,则大小将默认为10而不是11。

没有理由超越11。