为什么 phpmyadmin 创建的数据表 int 默认为 int(11)
int 最大长度不是 int(10) 吗,但是现在使用最新版本的phpmyadmin,创建数据表,如果选择类型为int,默认长度变成了 11,这个是一种趋势吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
int 最大长度不是 int(10) 吗,但是现在使用最新版本的phpmyadmin,创建数据表,如果选择类型为int,默认长度变成了 11,这个是一种趋势吗
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
int后面的这个数字无关乎占用空间和执行效率。
仅仅是用于显示格式,也就是该字段设置了
ZEROFILL
的时候。结合
ZEROFILL
使用时, 默认补充的空格用零代替。如果没有
ZEROFILL
,这个数字便没有意义。至于为什么是int(11),而不是int(10)。
因为比如
-2147483648
什么的是11,如果设置了UNSIGNED
便是10。int
是占用4个字节 , 如果是unsign
则存储范围是 0 - 4294967295int
后面的数字,并不会影响存储,对实际存储的值无任何影响。不管后面的数字是多少都没有实际作用。一个int
只占四个字节而已。只是在客户端显示的时候才起作用 并且一定要
zerofill
属性。