数值型 | ||||
类型 | 说明 | 类型说明 | 存储需求 | 取值范围 |
tinyint | 非常小的整数 | tinyint[(m)] | 1 字节 | 有符号值: -128 到 127 ( - 27 到 27 - 1 ) |
smallint | 较小整数 | smallint[(m)] | 2 字节 | 有符号值: -32768 到 32767 ( - 215 到 215 - 1 ) |
mediumint | 中等大小整数 | mediumint[(m)] | 3 字节 | 有符号值: -8388608 到 8388607 ( - 22 3 到 22 3 - 1 ) |
int | 标准整数 | int[(m)] | 4 字节 | 有符号值: -2147683648 到 2147683647 ( - 231 到 231- 1 ) |
bigint | 较大整数 | bigint[(m)] | 8 字节 | 有符号值: -9223372036854775808 到 9223373036854775807 ( - 263 到 263-1 ) |
float | 单精度浮点数 | float[(m, d)] | 4 字节 | 最小非零值: ±1.175494351e - 38 |
double | 双精度浮点数 | double[(m, d)] | 8 字节 | 最小非零值: ±2.2250738585072014e - 308 |
decimal | 一个串的浮点数 | decimal (m, d) | m+2 字节 | 可变;其值的范围依赖于 m 和 d |
类型 | 说明 | 类型说明 | 存储需求 | 取值范围 |
tinyint | 非常小的整数 | tinyint[(m)] | 1 字节 | 有符号值: -128 到 127 ( - 27 到 27 - 1 ) |
smallint | 较小整数 | smallint[(m)] | 2 字节 | 有符号值: -32768 到 32767 ( - 215 到 215 - 1 ) |
字符串型、集合 | ||||
类型名 | 说明 | 类型说明 | 最大尺寸 | 存储需求 |
char | 定长字符串 | char( m) | m 字节 | m 字节 |
varchar | 可变长字符串 | varchar(m) | m 字节 | l + 1 字节 |
tinyblob | 非常小的 blob (二进制大对象) | tinyblob | 2 8 - 1 字节 | l + 1 字节 |
blob | 小 blob | blob | 2 16 - 1 字节 | l + 2 字节 |
mediumblob | 中等的 blob | mediumblob | 2 24 - 1 字节 | l + 3 字节 |
longblob | 大 blob | longblob | 2 32 - 1 字节 | l + 4 字节 |
tinytext | 非常小的文本串 | tinytext | 2 8 - 1 字节 | l + 1 字节 |
text | 小文本串 | text | 2 16 - 1 字节 | l + 2 字节 |
mediumtext | 中等文本串 | mediumtext | 2 24 - 1 字节 | l + 3 字节 |
longtext | 大文本串 | longtext | 2 32 - 1 字节 | l + 4 字节 |
enum | 枚举;列可赋予某个枚举成员 | enum(“value1”, “value2”, ...) | 65535 个成员 | 1 或 2 字节 |
set | 集合;列可赋予多个集合成员 | set (“value1”, “value2”, ...) | 64 个成员 | 1 、 2 、 3 、 4 或 8 字节 |
日期时间型 | |||
类型名 | 说明 | 取值范围 | 存储需求 |
date | “yyyy-mm-dd” 格式表示的日期值 | “1000-01-01” 到 “9999-12-31” | 3 字节 |
time | “hh:mm:ss” 格式表示的时间值 | “-838:59:59” 到 “838:59:59” | 3 字节 |
datetime | “yyyy-mm-dd hh:mm:ss” 格式 | “1000-01-01 00:00:00” 到 “9999-12-31 23:59:59” | 8 字节 |
timestamp | “yyyymmddhhmmss” 格式表示的时间戳值 | 19700101000000 到 2037 年的某个时刻 | 4 字节 |
year | “yyyy” 格式的年份值 | 1901 到 2155 | 1 字节 |