0
点赞
收藏
分享

微信扫一扫

Mysql的字段类型详解

天际孤狼 2022-04-21 阅读 62
mysqljava

正数类型

首先介绍正数类型,正数类型分为inyint,smallint,mediumint,int 与 bigint,他们的区别如下:

整数类型     名称              字节                取值范围
tinyint(m)   迷你型        占 1 个字节              128~127
samllint(m)  小整型        占 2 个字节             32768~32767
mediumint(m) 中整型        占 3 个字节           8388608~8388607
int(m)       标准整型      占 4 个字节         2147483648~2147483647
bigint(m)    大整型        占 8 个字节    -9223372036854775808~9223372036854775807

区别:就是在磁盘中占的字节数不同

一、容纳数据范围不同

1、tinyint(M) M默认为4,存储占1个字节

带符号的范围是-128到127。无符号的范围是0到255。

1、smallint(M) M默认为6,存储占2个字节

带符号的范围是-32768到32767;无符号的范围是0到65535。

2、mediumint(M) M默认为11,存储占3个字节

带符号的范围是-8388608到8388607;无符号的范围是0到16777215。

3、int(M) M默认为11,存储占4个字节

带符号的范围是-2147483648到2147483647;无符号的范围是0到4294967295。

4、bigint(M) M默认为20,存储占8个字节

带符号的范围是-9223372036854775808到9223372036854775807;无符号的范围是0到18446744073709551615。

二、存储大小不同

smallint 存储占2 个字节,int 存储占4字节,所以在考虑最大数据范围的前提下,为了节省磁盘空间,优先选用smallint类型。

其次看下小数类型区别,分别是Float、Double 、Decimal

小数类型
Float                  Double                    Decimal
Float(m,n)             Double(m,n)               Decimal(m,n)
7个有效位              15个有效位                28个有效位
Float(5,2)999.99       Decimal(5,2)999.99        Decimal(5,2)999.99 
举报

相关推荐

0 条评论