不同的数据类型,MysqL存储数据的方式不同。
MysqL提供了多种数据类型,包括整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型和二进制类型。
整数类型
用于存储整数数值,根据数值取值范围不同,可以分为五种,分别为TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT。
TINYINT
占用:1字节
无符号:0~255
有符号:-128~127
SMALLINT
占用:2字节
无符号:0~65535
有符号:-32768~32767
MEDIUMINT
占用:3字节
无符号:0~16777215
有符号:-8388608~8388607
INT
占用:4字节
无符号:0~4294967295
有符号:-2147483648~2147483647
BIGINT
占用:8字节
无符号:0~18446744073709551615
有符号:-9223372036854755808~9223372036854775807
其中
TINYINT,占用字节最小
BIGINT,占用字节最大
取值范围是根据字节数,计算而来的
比如,TINYINT占用1个字节是8位,所以无符号数最大值为2^8-1=255。