Home Article MySQL中 int(11)和int(10) 到底有什么...

MySQL中 int(11)和int(10) 到底有什么区别

Release time:2020-07-06 16:07:47 Author:admin Reading volume:96
依稀还记得有次面试,有面试官问我int(10)与int(11)有什么区别,当时觉得就是长度的区别吧!面试官最后也没有给反馈,我也就以为自己答对了。直到有一次有个同学又跟我谈起这个事,才去查了以下,发现事情并没有哪么简单… …

最后查出的结果是:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储 3个长度的数字,int(11)就会存储 11 个长度的数字,这是大错特错的。

int(10)也可以代表 2147483647 这个值int(11)也可以代表。

要查看出不同效果记得在创建类型的时候加 zerofill这个值,表示用 0 填充,否则看不出效果的。

我们通常在创建数据库的时候都不会加入这个选项,所以可以说他们之间是没有区别的。

声明字段是int类型的那一刻起,int就是占四个字节,一个字节 8 位,也就是4*8=32,可以表示的数字个数是 2的 32 次方(2^32 = 4 294 967 296个数字)。

4 294 967 296个数字也就是0~4 294 967 295,当然如果区分正负号的话所存的数字会比较小。
————————————————
版权声明:本文为CSDN博主「程序猿杂货铺」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ZBylant/java/article/details/86572567
  
I want to comment
Leave a message
http://www.151600.com/index.php/
User login
You have not written any reviews yet!
You have commented!
Can only praise once!
You have a collection!