最近做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 是为什么呢,请大家在留言板告诉我。
欢迎大家关住本人头条号,谢谢各位程序猿同胞看到这里。
随着国民消费水平的提高,人们对净水也非常重视。在净水器行业,中央机、软水机、纳滤机、反渗透机、超滤机等各种家用净水器层出不穷。对于我们的日常生活,我们需要软水机。软化水质的好处:中央软水机和净水器同时安装。区别在于软水软化自来水,去除钙镁离子。由于处理工艺的原因,软水不能直接饮用,主要用于改善洗衣、
2025-04-21 05:48:50
一、榨汁机的结构组成榨汁机的种类多样,外形设计也各具特色,但不论榨汁机的设计如何独特,外形如何变化,榨汁机的基本结构组成还是大同小异的,主要是由切削电动机组件、开关组件以及外部相关部件构成的。下图所示为典型榨汁机的实物外形。二、榨汁机的工作原理为进一少搞清榨汁机的整机工作原理,下面将以典型榨汁机的电
2025-04-21 05:44:17
钢筋连接是建筑工程中确保钢筋连续性和结构整体性的重要环节。常见的钢筋连接方式包括绑扎连接、焊接连接和机械连接,每种方式都有其优缺点和适用范围。 1. 绑扎连接优点:施工简便:操作简单,无需特殊设备。成本低:材料费用较低,适合预算有限的项目。适应性强:适用于各种形状和尺寸的钢筋。缺点:连接强度有限:主
2025-04-21 05:43:11
翡翠手镯发黄可能是翡翠变种所致。一般翡翠变种的现象有:发干,发黄,绿色变老,发黑等表现。一般而言,翡翠的种水越差越容易变种。所以,种水差的翡翠手镯很容易因变种而发黄,而种水好的翡翠一般不容易发黄。什么样的翡翠容易变种种嫩的翡翠容易变种。因为种嫩的翡翠结构疏松,性质相对不稳定,发生变种的几率要大很多。
2025-04-21 05:24:59
仙客来(Cyclamen)是一种常见的观赏花卉,以其美丽的花朵和独特的叶片受到许多花卉爱好者的喜爱。然而,想要让仙客来健康生长并保持良好的观赏效果,需要掌握一定的养护技巧。本文将从土壤选择、光照管理、浇水方法、施肥技巧、病虫害防治以及休眠期养护等方面,详细介绍如何科学地养护仙客来,确保其生长旺盛、花
2025-04-21 05:01:03
电磁炉出现C2自停的情况通常是由一些特定问题引起的。以下是一些可能导致电磁炉C2自停的常见原因和解决方法。过热保护:电磁炉在使用过程中会产生热量,为防止过热导致设备损坏或安全问题,大部分电磁炉都配备了过热保护机制。当电磁炉温度达到设定的安全阈值时,会自动触发C2故障码并停止工作。解决方法是等待电磁炉
2025-04-21 04:58:39