最近做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 是为什么呢,请大家在留言板告诉我。
欢迎大家关住本人头条号,谢谢各位程序猿同胞看到这里。
有不少人家里都安装了蹲便器,但是有些人对于卫生间蹲便器的安装有一些疑问,比如卫生间装蹲坑,为什么要抬高20?这个高度真的有必要吗?其实对于这个问题答案是肯定的。一方面是为了满足我们生活中的实际需求,另一方面也是为了让我们整个空间看上去更加美观,如果蹲便器出现偏低的问题,后期可能还会导致管道的一些堵塞
2025-05-05 10:10:30
每个人都有每个人的思路,但是有些事情我认为你想尽全力去避免,但是他却给你说这是多余的,其中一件就是厨房上的地漏。有人认为厨房不需要安装地漏,只安装一个下水口就可以了,但是这种说法是错误的,那么地漏到底有什么作用?为什么大部分的人对地漏和下水口会有这种认为,这种观点又是为什么呢?厨房地漏在干什么。每个
2025-05-05 10:08:17
冬天天气寒冷,许多人为了避免冷风进入室内,都会将门窗紧闭,但为何家里的窗户关紧了,还是能够感受到有嗖嗖的冷风吹进来,邻居提醒我,可试试这3招,保暖还静音,下面就带大家一起来了解下吧。如果冬天窗户紧闭但仍有风嗖嗖地吹进来,可能有几种原因。以下是一些可能的原因和解决方法: 1、窗户密封不严窗户的密封胶条
2025-05-05 10:08:03
在实验室建设乃至整个建筑行业,构造柱和圈梁都很重要,主要是起到抗震、维持砌体结构的稳定性作用。虽然框架结构中一般都是填充墙,但是在框架结构中,为了加强墙体的稳定,防止墙体开裂等情况,在一些情况下还是有要设置圈梁和构造柱的:1、设计要求说明部位该设置圈梁、构造柱2、墙体横跨度超过4米(一般情况),墙中
2025-05-05 10:04:15
为了弄通这个“粘粘的液体”是一种什么物质之前,我们来看看桂花树的受害病状。图片:受害桂花树的叶片从受害桂花树叶片正面看,就是这种浓绿间融的“驳斑纹”,给人的第一个诊断印象就是“桂花树是不是缺啥营养元素”而患感了生理性病害,或是病毒性病害的病状。如常在果园里见到的缺铁,缺镁或锰营养。果园里出现“花叶”
2025-05-05 09:58:37
一、竹席竹子本身具备很好的热容比,并且不传热,所以很早就已经被做成凉席使用。目前市面上的竹席一般是长条形的,多采用线编或者黏合在底布的方式加工而成。但这就需要注意,如果是后者的话,需要使用大量的黏胶,甲醛含量容易超标,甚至部分商家会染色或上漆来增加竹席的卖相和色泽,但使用过程中,很容易引起皮肤及呼吸
2025-05-05 09:50:28