- 数值
类型名称 | 说明 | 存储需求 |
---|---|---|
tinyint | 很小的整数 | 1个字节 |
smallint | 小的整数 | 2个字节 |
mediumint | 中等大小的整数 | 3个字节 |
int(integer) | 普通大小的整数 | 4个字节 |
bigint | 大整数 | 8个字节 |
float | 单精度浮点数 | 4个字节 |
double | 双精度浮点数 | 8个字节 |
decimal(M, D) | 压缩的“严格”的定点数 | M + 2个字节 |
- 日期/时间
类型名称 | 说明 | 存储需求 |
---|---|---|
year | YYYY | 1字节 |
time | HH:MM:SS | 3字节 |
date | YYYY-MM-DD | 3字节 |
datetime | YYYY-MM-DD HH:MM:SS | 8字节 |
timestamp | YYYY-MM-DD HH:MM:SS | 4字节 |
- 字符串
类型名称 | 说明 | 存储需求 |
---|---|---|
char(M) | 固定长度非二进制字符串 | M字节,1 <= M <= 255 |
varchar(M) | 变长非二进制字符串 | L + 1字节,在此 L <= M和1 <= M <= 255 |
tinytext | 非常小的非二进制字符串 | L + 1字节,L <= 2^8 |
text | 小的非二进制字符串 | L + 2字节,L <= 2^16 |
meduimtext | 中等大小的非二进制字符串 | L + 3字节,L <= 2^24 |
longtext | 大的非二进制字符串 | L + 4字节,L <= 2^32 |
enum | 枚举类型,只能有一个枚举字符串值 | 1或2字节,取决枚举值的数目(最大值65535) |
set | 一个设置,字符串对象可以有零个或多个set成员 | 1, 2, 3, 4或8个字节,取决于集合成员数量(最多64个成员) |
bit(M) | 位字段类型 | 大约(M + 7) / 8个字节 |
binary(M) | 固定长度的二进制字符串 | M个字节 |
varbinary(M) | 可变长度二进制字符串 | M + 1字节 |
tinyblob(M) | 非常小的blob | L + 1字节,在此L < 2^8 |
blob(M) | 小的blob | L + 2字节,在此L < 2^16 |
meduimblob(M) | 中等大小的blob | L + 3字节,在此L < 2^24 |
longblob(M) | 非常大的blob | L + 4字节,在此L < 2^32 |