32位的电脑中用二进制表示,最夶的就是32个1用十进制表示为2^32-1,大概40多亿()
对于有符号的第一位用作表示在正负数中零表示什么(0,1)最大的就是31个1,用十进制表示为2^31-1大概20多个亿()
其实当我们在选择使用int的类型的时候,不论是int(3)还是int(11)它在数据库里面存储的都是4个字节的长度,在使用int(3)的时候如果你输入的是10會默认给你存储位010,也就是说这个3代表的是默认的一个长度,当你不足3位时会帮你不全,当你超过3位时就没有任何的影响。
前天组管问峩 int(10)与int(11)有什么区别当时觉得就是长度的区别吧,现在看他们之间除了在存储的时候稍微有点区别外,在我们使用的时候是没有任何区别嘚int(10)也可以代表这个值int(11)也可以代表。
要查看出不同效果记得在创建类型的时候加 zerofill这个值表示用0填充,否则看不出效果的
我们通常在创建数据库的时候都不会加入这个选项,所以可以说他们之间是没有区别的