最近做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 是为什么呢,请大家在留言板告诉我。
欢迎大家关住本人头条号,谢谢各位程序猿同胞看到这里。
鱼头是老百姓最喜欢吃的,尤其是胖头鱼的鱼头最好吃,味道鲜美,多吃鱼头增强记忆力,鱼头含有丰富的蛋白质,营养又健康。今天阿伟和大家分享一道湖北名菜,鱼头泡饭,下面看看做法吧!主料:胖鱼头,最好是四斤左右的,这样的鱼头最好吃。调料:小红辣椒30克,小青辣椒30克,仔姜20克,蒜米20克,精盐16克,胡椒
2025-02-06 06:55:52
前几天分享了可乐鸡翅的做法,有小伙伴留言给我,说她特别爱吃鸡翅,但是苦于不会做饭,对各种调味料的掌握也都不太熟练,看到可乐鸡翅就特别开心,因为不需要太多调味料,如今她已经学会做了,还受到了家人的夸奖,所以她还想再学其它口味、不用太多调味品的鸡翅做法,希望我能继续分享。那么鸡翅还有什么方法做起来简单呢
2025-02-06 05:15:16
天气渐渐变得寒冷起来,平常总想吃点热乎的饭菜,今天就给大家分享6道好吃的家常菜,有荤有素也有汤,做法简单,好吃解馋,即便逢年过节招待客人,也是非常受欢迎的菜品。一、【红烧肉】作为一道最为经典的家常菜,红烧肉可是老少皆宜的美味,一道好吃的红烧肉不仅要红亮诱人,而且要肥而不腻,瘦而不柴,那滋味真心令人欲
2025-02-06 04:52:39
四喜烤麸是非常经典的上海家常菜,诱人的颜色,醇厚的滋味,典型的上海咸甜味,所有材料充分吸收了汤汁的味道,美妙滋味不可言喻,酱红香醇,鲜香入味,口感有糯有脆,夹一筷入口,烤麸的毛孔全部打开,甜咸鲜的酱汁涌出,正是烤麸最感动味蕾的瞬间。食材准备烤麸750克干木耳20克花生米200克干金针菜20克生抽30
2025-02-06 01:48:40
今天给大家分享一道鱿鱼的吃法-爆炒鱿鱼这道爆炒鱿鱼香辣过瘾,真的巨好吃,简单易做,超下饭。鱿鱼,营养价值很高,富含人体必需的多种氨基酸,富含钙、磷、铁元素,利于骨骼发育和造血,能有效治疗贫血最近总是熬夜,用眼过多,视力感觉也不好了,网上了解了下,鱿鱼含有大量的牛黄酸,可抑制血液中的胆固醇含量,缓解疲
2025-02-06 00:51:09
1、花生又名落花生、双子叶植物,叶脉为网状脉,种子有花生果皮包被。历史上曾叫长生果、地豆、落花参、落地松、成寿果、番豆、无花果、地果、唐人豆。花生长于滋养补益,有助于延年益寿,所以民间又称“长生果”,并且和黄豆一样被誉为“植物肉”、“素中之荤”。3、下面,开始介绍所需要食材:油炸脆皮花生米200克,
2025-02-05 06:06:31