mysql中int(5)和int(10)的区别是什么?为什么插入3333333都可以..

mysql中int(5)和int(10)的区别是什么?为什么插入3333333都可以..,第1张

这里指的是最小显示宽度

比如本来的是123

如果用int(5)那么就会显示__123(前面的_代表空格一共2个)

如果用int(10)那么就会显示_______123(前面的_代表空格一共7个)

明白了吗??

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。


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

原文地址: http://outofmemory.cn/zaji/7265740.html

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

发表评论

登录后才能评论

评论列表(0条)

保存