数值类型
类型 | 说明 | 大小 | 有符号范围 | 无符号范围 |
---|---|---|---|---|
BIT | 位字段,1~64位 | |||
TINYINT | 整数值 | 1字节 | (-128, 127) | (0, 255) |
SMALLINT | 整数值 | 2字节 | (-32768, 32767) | (0, 65535) |
MEDIUMINT | 整数值 | 3字节 | (-8388608, 8388607) | (0, 16777215) |
INT, INTEGE | 整数值 | 4字节 | (-2147483648, 2147483647) | (0, 4294967295) |
BIGINT | 整数值 | 8字节 | ||
FLOAT | 单精度浮点值 | 4字节 | ||
DOUBLE | 双精度浮点值 | 8字节 | ||
DECIMAL(M,D) | 精度可变的浮点值 | 如果M>D,为M+2; 否则为D+2 | 依赖于M和D的值 | 依赖于M和D的值 |
BOOL, BOOLEAN | 布尔值 |
日期时间类型
类型 | 说明 | 大小 | 范围 |
---|---|---|---|
DATE | 日期 | 3字节 | 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字节 | 1970-01-01 00:00:00 ~ 2038-01-19 03:14:07 |
YEAR | 年份 | 1字节 | 4位数表示:1901 ~ 2155; 2位数表示:1970 ~ 2069 |
字符串类型
类型 | 说明 | 大小 |
---|---|---|
CHAR | 定长字符串 | 0-255字节 |
VARCHAR | 变长字符串 | 0-255字节 |
BINARY | 与CHAR类似,包含二进制字符串而不是非二进制字符串 | 0-255字节 |
VARBINARY | 与VARCHAR类似,包含二进制字符串而不是非二进制字符串 | 0-255字节 |
TINYBLOB | 二进制形式的短文本字符串 | 0-255字节 |
TINYTEXT | 短文本字符串 | 0-255字节 |
BLOB | 二进制形式的长文本数据 | 0-64K |
TEXT | 长文本数据 | 0-64K |
MEDIUMBLOB | 二进制形式的中等长度文本数据 | 0-16M |
MEDIUMTEXT | 中等长度文本数据 | 0-16M |
LOGNGBLOB | 二进制形式的极大文本数据 | 0-4G |
LONGTEXT | 极大文本数据 | 0-4G |
ENUM | 枚举类型 | |
SET | 集合类型 |