整数类型
整数类型 | 字节数 | 无符合数的取值范围 | 默认显示宽度 |
---|---|---|---|
TINYINT | 1 | 0~255 | 4 |
SMALLINT | 2 | 0~65536 | 6 |
MEDIUMINT | 3 0~16777215 | 9 | |
INT | 4 | 0~4294967295 | 11 |
INTEGER | 4 | 0~4294967295 | |
BIGINT | 8 | 0~18446744073709551615 | 20 |
浮点类型
浮点类型 | 字节数 |
---|---|
FLOAT | 4 |
DOUBLE | 8 |
DECIMAL(M.D) / NUMERIC(M.D) | M+2 |
时间类型
时间类型 | 字节数 | 取值范围 |
---|---|---|
YEAR | 1 | 1901~2155 |
DATE | 4 | 1000-01-01 ~ 9999-12-31 |
TIME | 3 | -838:59:59 ~ 838:59:59 |
DATETIME | 8 | 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 |
TIMESTAMP(范围小,可以根据时区显示) | 4 | 19700101080001 ~ 20380119111407 |
字符串类型
字符串类型 | 数据长度范围 | 存储空间 |
---|---|---|
CHAR | 0~255 | 指定长度的空间 |
VARCHAR | 0~65535 | 字符串实际长度+1 |
TINYTEXT | 0~255字节 | 值的长度+2字节 |
TEXT | 0~65535 | 值的长度+2字节 |
MEDIUMTEXT | 0~167772150 | 值的长度+2字节 |
LONGTEXT | 0~4294967295 | 值的长度+2字节 |
ENUM(‘值1’,’值2’,’值3’…) | 只能从预定好的值中选一个值 | |
SET(‘值1’,’值2’,’值3’…) | 对多由64个元素构成的集合,从中任选其中的多个值 |
二进制类型
二进制类型 | 取值范围 | 字节数 |
---|---|---|
BINARY(M) | 允许长度为0~M的定长二进制爱字符串 | 字节数为M |
VARBINARY(M) | 允许长度为0~M的可变二进制爱字符串 | 字符串为长度+1 |
BIT(M) | M的范围是0~64,存储定长M位二进制数据 | M位 |
TINYBLOB | 可变二进制数据,最多255个字节 | |
BLOB | 可变二进制数据,最多216-1个字节 | |
MEDIUMBLOB | 可变二进制数据,最多224-1个字节 | |
LONGBLOB | 可变二进制数据,最多232-1个字节 |