我知道括号内的数字不能控制存储限制;但我很好奇为什么写INT(11)
时它只存储10位数(无符号4,294,967,295)很受欢迎。使用小于tinyint(1)
等容量的数字是可以理解的,但为什么更高?
答案 0 :(得分:9)
有符号整数是11:10位+ 1个符号
无符号整数为10.
答案 1 :(得分:5)
那是因为11计数符号数
答案 2 :(得分:1)
处理INT类型时,“size”是显示大小。 INT是4个字节。
额外(10 + 1)用于减号。如果将其设为unsigned int,则大小将默认为10而不是11。
没有理由超越11。