84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
int 最大长度不是 int(10) 吗,但是现在使用最新版本的phpmyadmin,创建数据表,如果选择类型为int,默认长度变成了 11,这个是一种趋势吗
int后面的这个数字无关乎占用空间和执行效率。 仅仅是用于显示格式,也就是该字段设置了ZEROFILL的时候。 结合ZEROFILL使用时, 默认补充的空格用零代替。 如果没有ZEROFILL,这个数字便没有意义。
ZEROFILL
至于为什么是int(11),而不是int(10)。 因为比如-2147483648什么的是11,如果设置了UNSIGNED便是10。
-2147483648
UNSIGNED
int是占用4个字节 , 如果是 unsign 则存储范围是 0 - 4294967295
int
unsign
int 后面的数字,并不会影响存储,对实际存储的值无任何影响。不管后面的数字是多少都没有实际作用。一个 int 只占四个字节而已。
只是在客户端显示的时候才起作用 并且一定要 zerofill 属性。
zerofill
int后面的这个数字无关乎占用空间和执行效率。
仅仅是用于显示格式,也就是该字段设置了
ZEROFILL
的时候。结合
ZEROFILL
使用时, 默认补充的空格用零代替。如果没有
ZEROFILL
,这个数字便没有意义。至于为什么是int(11),而不是int(10)。
因为比如
-2147483648
什么的是11,如果设置了UNSIGNED
便是10。int
是占用4个字节 , 如果是unsign
则存储范围是 0 - 4294967295int
后面的数字,并不会影响存储,对实际存储的值无任何影响。不管后面的数字是多少都没有实际作用。一个int
只占四个字节而已。只是在客户端显示的时候才起作用 并且一定要
zerofill
属性。