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
属性。