最近做MySQL数据库表设计的时候遇到了多种数字类型的数据,因此对使用哪种数据类型犯难了。以前也没有特别注意这一部分的内容,今天查了一下跟大家共勉。
mysql中精确的整数数字(是不是有点绕)数据类型主要有bigint,int,smallint和tinyint四种。四种用法和长度各不相同。
存储大小为 8 个字节,长度从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。
在myBatis和JPA中生成实体类型为引用类型Long。
对应Java中基本数据类型long,long(长整型)在内存中占64位,即8个字节-2^63~2^63-1,默认值0L(尽量用大写L表示长整型,不要用小写 l ,因为在IDE中小写 l 和 1 有点傻傻分不清楚)。
ps: bigint已经有长度了,在mysql建表中的length,只是用于显示的位数。
存储大小为 4 个字节,长度从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。
在myBatis和JPA中生成实体类型为引用类型Integer。
对应Java中基本数据类型int,int(整型)在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0。
存储大小为 2 个字节,从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。
在myBatis和JPA中生成实体类型为引用类型Short。
对应Java中基本数据类型short,short(短整型)在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 。
存储大小为 1 字节,从 0 到 255 的整型数据。
在myBatis和JPA中生成实体类型为引用类型Byte。
对应Java中基本数据类型byte,byte是Java中最想的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0。
其实细看上面四个类型就会发现一定的规律。bigint,int,smallint和tinyint分别占用8、4、2、1个字节,每个字节占内存8位(bit)。那么他们的长度怎么计算呢?
bigint:从 -2^(8*8 - 1)到2^(8*8-1) - 1;
int:从-2^(4*8 - 1)到2^(4*8-1) - 1;
smallint:从-2^(2*8 - 1)到2^(2*8-1) - 1;
short:从-2^(1*8 - 1) 到2^(1*8-1) - 1;
大家发现规律没有,只要这么一看就很容易记住了各个类型的长度了。
大家请注意每个计算公式最后都 -1 。这个 -1 是为什么呢,请大家在留言板告诉我。
欢迎大家关住本人头条号,谢谢各位程序猿同胞看到这里。
作为一种新型的水管材料,PPR管具有得天独厚的优势,在水电装修时,常常需要它。它既可以用作冷水管,也可以用作热水管,那么今天跟随蚁族小编一起来学习下它的优点有哪些:1、卫生无毒:ppr管的原料是聚丙烯,无毒无味,可用于纯净水饮用管道系统。2、耐腐蚀、不结垢:ppr管跟水中的大多数离子和建筑材料种的化
2025-05-11 19:27:09
为什么有那么多新装修的房子,一天都没有住过就要卖掉呢?经常看到这样卖房子的信息:电梯房、精装修、家电家具齐全,一天未住,户型南北通透,双阳台的房子,现在低价贱卖。 一般这样的房子位置也不差,装修看起来也比较时尚,冰箱、洗衣机、沙发、床、柜子、窗帘……房间里所有的东西应有尽有,只需拎包入住就行。有的卖
2025-05-11 18:15:48
首先我们要知道,根据规定,陶瓷砖技术质量指标达不到GB/T4100-2006《陶瓷砖》国家标准要求的,即属于产品质量问题。当然,并不是所有人都了解 相应的国家标准,所以在选购陶瓷砖的时候,最好向商家问清楚所购瓷砖实物的关键指标,必要时在合同或发票上表明执行的国家标准代号。同时保留好相关购买凭 证,产
2025-05-11 18:10:33
亲人去世后为什么要点长明灯?长明灯被视为逝者灵魂的象征。在丧葬过程中,与逝者灵堂上点燃长明灯被认为是给亡人照亮道路,帮助其顺利到达另一个世界,意味着逝者的灵魂得以保持完整,进行转世轮回。点燃长明灯也是家属对逝者的一种思念寄托,希望逝者能够在另一个世界找到回家的路。对于守孝的人来说,长明灯可以提供心理
2025-05-11 17:52:31
丝瓜是葫芦科丝瓜属植物,全国各地都有种植。丝瓜具有一定的药用价值,但人们都是作为蔬菜来栽培的。丝瓜的种类有很多,根据外形主要分为两大类:丝瓜和棱丝瓜。普通丝瓜里面又有很多的分类,如:长丝瓜、短棒丝瓜、油亮丝瓜、白皮丝瓜等。种植丝瓜要想怎样才能结得又多又好呢?首先我们要选择好的品种,尤其是选择现在的杂
2025-05-11 17:05:16
铁树(苏铁),又称避火蕉。因为树干如铁打般的坚硬,喜欢含铁质的肥料,所以得名铁树。另外,铁树因为枝叶似凤尾,树干似芭蕉、松树的干,所以又名凤尾。铁树喜光,稍耐半阴。喜温暖,不甚耐寒,喜肥沃湿润和微酸性的土壤,但也能耐干旱。生长缓慢,10余年以上的植株可开花。苏铁生长缓慢,寿命长达200年以上,每年自
2025-05-11 16:57:11