mysql int(3)为什么可以写五位数

mysql int(3)为什么可以写五位数,第1张

mysql int(3)可以写五位数是后面的3决定的。例如:mysql int(M)在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。其中M就表示最大显示宽度。而mysql int(3)最大宽度能够写五位数。int类型,占用字节数为4byte,学过计算机原理的同学应该知道,字节(byte)并非是计算机存储的最小单位,还有比字节(byte)更小的单位,也就是位(bit),一个位就代表一个0或1,8个位组成一个字节,一般字节用大写B来表示byte, 位用小写b来表示bit。

以前以为是最多占3个字节,看了你的这个问题去查了一下,学到了新知识:

对于mysql的int来说它的长度是不变的及为4个字节、对于插入数据数据大小也是不变的。

带符号的数值大小范围为:-2147483648 到214748347

无符号的:0到4294967295

int(x)的x并不能改变int类型字段存入数据值的大小【即不能限制数值的范围】

其实x为期望显示数据的列宽。

这个是和mysql的另外的关键字zerofill一起使用

zerofill 含义代表为未到达宽度x的前填充0【或称为0补位】,超出x代表宽度的数值按原样显示。

详细内容你可以参考http://ninitaailm.blog.163.com/blog/static/16624518420114267536674/

我也是从这里看的,以上解释内容也出自这里


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/8750816.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存