MySQL各类存储类型对比

整型

数据类型 存储大小 十进制范围(有无符号)
TINYINT 8位,1字节

有:-128~127

无:0~255

SMALLINT 16位,2字节

有:-32768~32767

无:0~65535

MEDIUMINT 24位,3字节

有:-8388608~8388607

无:0~16777215

INT 32位,4字节

有:-2,147,483,648~2,147,483,647

无:0~4294967295

BIGINT 64位,8字节

有:-9223372036854775808~9223372036854775807

无:0~18446744073709551615

计算方式

有符号:-2的位-1次方~2的位-1次方-1

无符号:0~2的位次方-1

浮点类型

数据类型 空间大小
FLOAT 4字节
DOUBLE 8字节
DECIMAL 每9个数字占用4个字节,小数点本身占1个字节

格式:TYPE(6,2),表示小数和整数一共6位,保留2位小数

字符串类型

数据类型 空间大小计算 特殊
CHAR 定义多少字节占,则占用多少字节。 常规字符串,多余空格填充,大小写不敏感
VARCHAR

实际占用的字节,加上记录字符串长度耗费的字节。

小于等于225个字节时记录长度占用1个字节,大于255个字节时占用2个字节。

常规字符串,大小写不敏感
BINARY 和CHAR计算方式相同,只不过实际存储的是二进制字符串。 二进制字符串,多余\0填充,使用字节比较效率更高,大小写敏感
VARBINARY 和VARCHAR计算方式相同,只不过实际存储的是二进制字符串。 二进制字符串,大小写敏感

时间类型

数据类型 空间大小 数据格式
DATE 3字节 2019-12-15
YEAR 3字节 2019
TIMESTAMP 4字节 1576425263
DATETIME 8字节 2019-12-15 23:54:23
发布了200 篇原创文章 · 获赞 26 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/why444216978/article/details/103555420