类型名称 | 说明 | 字节数 | 有符号类型 | 无符号类型 | |
整数类型 | TINYINT | 十分小的整数 | 1 字节 | 从-128 -> 127 | 从0 -> 255 |
SMALLINT | 较小的整数 | 2 字节 | 从-32768 -> 32767 | 从0 -> 65535 | |
MEDIUMINT | 中等大小的整数 | 3 字节 | 从-2^23 -> 2^23-1 | 从0 -> 2^24-1 | |
INT | 标准的整数 | 4 字节 | 从-2^31-1 -> 2^31-1 | 从0 -> 2^32-1 | |
BIGINT | 较大的整数 | 8 字节 | 从-2^63-1 -> 2^63-1 | 从0 -> 2^64-1 | |
浮点类型 | FLOAT | 单精度浮点数 | 4 字节 | 可以表示正负数 | 无符号 FLOAT 意义不大,通常用于存储非负的浮点数 |
DOUBLE | 双精度浮点数 | 8 字节 | 可以表示正负数 | 无符号 DOUBLE 意义不大,通常用于存储非负的浮点数 | |
DECIMAL | 高精度小数 | M+2 字节,M 为精度,D 为标度 | 可以表示正负数 | 无符号 DECIMAL 用于存储非负的高精度小数 | |
日期时间类型 | DATE | 日期,格式为 'YYYY-MM-DD' | 3 字节 | 无 | 无 |
TIME | 时间,格式为 'HH:MM:SS' | 3 字节 | 无 | 无 | |
DATETIME | 日期和时间,格式为 'YYYY-MM-DD HH:MM:SS' | 8 字节 | 无 | 无 | |
TIMESTAMP | 时间戳,范围从 1970-01-01 00:00:00 到 2038-01-19 03:14:07 | 4 字节 | 无 | 无 | |
YEAR | 年份,格式为 'YYYY' 或 'YY' | 1 字节 | 无 | 无 | |
字符串类型 | CHAR | 固定长度字符串 | 0-255 字节 | 无 | 无 |
VARCHAR | 可变长度字符串 | 0-65535 字节 | 无 | 无 | |
TEXT | 文本字符串,用于存储大量文本 | 0-65535 字节 | 无 | 无 | |
MEDIUMTEXT | 中等长度文本字符串 | 0-16777215 字节 | 无 | 无 | |
LONGTEXT | 长文本字符串 | 0-4294967295 字节 | 无 | 无 | |
ENUM | 枚举类型,只能取预定义的几个值中的一个 | 1 或 2 字节,取决于枚举值的数量 | 无 | 无 | |
SET | 集合类型,可以取多个预定义的值 | 1 到 8 字节,取决于集合成员的数量 | 无 | 无 |