1.Mysql整型数据类型
类型名称 |
说明 |
存储需求 |
TINYINT |
很小的整数 |
1个字节 |
SMALLINT |
小的整数 |
2个字节 |
MEDIUMINT |
中型的整数 |
3个字节 |
INT(INTEGETER) |
普通大小的整数 |
4个字节 |
BIGINT |
很大的整数 |
8个字节 |
2.日期和时间类型
类型名称 |
日期格式 |
日期范围 |
存储需求 |
YEAR |
YYYY |
1901-2155 |
1字节 |
TIME |
HH:MM:SS |
-838:59:59-838:59:59 |
3字节 |
DATE |
YYYY-MM-DD |
1000-01-01-9999-12-31 |
3字节 |
DATETIME |
YYYY-MM-DD HH:MM:SS |
1000-01-0100:00:00- 9999-12-31 23:59:59 |
8字节 |
TIMESTAMP |
YYYY-MM-DD HH:MM:SS |
1970-01-01 00:00:01 UTC 2038-01-19 03:14:07 UTC |
4字节 |
3.字符串类型
|
|
|
备注 |
CHAR(M) |
固定长度非二进制字符串 |
M个字节,1<= M <= 255 |
|
VARCHAR(M) |
变长的非二进制字符串 |
L+1字节,其中L<=M , 1 <= M <= 255 |
|
TINYTEXT |
非常小的非二进制字符串 |
L+1字节 ,在此 L< 2 ^ 8 |
最大长度255个字符 |
TEXT |
小的非二进制字符串 |
L+2字节 ,在此L <2^ 16 |
最大长度65535个字符 |
MODIUMTEXT |
中等的非二进制字符串 |
L+3字节 ,在此L <2^ 24 |
最大长度2^24-1个字符 |
LONGTEXT |
大的非二进制字符串 |
L+4字节 ,在此L <2^ 32 |
最大长度4GB长度 |
ENUM |
枚举类型,只能有一个枚举类型的字符串 |
1或者2个字节,取决于枚举值的数目(max=65535) |
|
SET |
一个设置,字符串对象可以有0个或者多个SET成员 |
1,2,3,4或8个字节,取决于集 合成员的数量(最多64个成员) |
4.字符串类型
类型名称 |
说明 |
存储需求 |
BIT(M) |
位字段类型 |
大约(M+7)/8个字节 |
BITARY(M) |
固定长度的二进制字符串 |
M个字节 |
VARBITARY(M) |
非固定长度的二进制字符串 |
M+1个字节,在此 L< 2 ^ 8 |
TINYBLOB(M) |
非常小的BLOB |
L+1个字节,在此 L< 2 ^ 16 |
MEDIUMBLOB(M) |
中等大小的BLOB |
L+2个字节,在此 L< 2 ^ 24 |
LONGBLOB |
非常大的BLOB |
L+3个字节,在此 L< 2 ^ 32 |