1:mysql int(4)是跟int(10)的区别有哪些? 2:如果我想存储一个时间戳为int,int长度多少位最优?

1:mysql int(4)是跟int(10)的区别有哪些? 2:如果我想存储一个时间戳为int,int长度多少位最优?,第1张

括号中的数字n和数值的取值范围无关,只有在开启zerofill后才有用,zerofill用于在显示该字段时若不足n,则用0补齐到n位,其实并没有啥作用,所以里头的数字随意写,反正一般也不会去开启zerofill

nt(M) 在 integer 数据类型中,M 表示最大显示宽度。

在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。

如果int的值为10

int(10)显示结果为0000000010

int(3)显示结果为010

就是显示的长度不一样而已 都是占用四个字节的空间

字段长度是指在存储器中占有的字节数量,一个字节8个二进制位,如果存放的是整数,通常按照补码的形式存储,一个4字节的存储空间可以存放的整数范围是正负2的31次方之间那么多数,而对于字符,采用的不是补码,如果是汉字,通常采用utf-8或者国标码,一个汉字占有2到4个字节不等(与采用的编码方式有关),所以同样的空间存放的内容是不同的。

如果我的解释你看不懂,可能是涉及到一些计算机的术语,需要你先把二进制、原码、反码、补码、移码、ASCII编码、汉字编码等计算机术语学会。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存