MySQL 中常用的数据类型关键字如下:
数值类型:
- INT:整型,占用 4 字节,取值范围为 -2147483648 到 2147483647。
- BIGINT:长整型,占用 8 字节,取值范围为 -9223372036854775808 到 9223372036854775807。
- FLOAT:单精度浮点数,占用 4 字节。
- DOUBLE:双精度浮点数,占用 8 字节。
字符串类型:
- CHAR(n):定长字符串类型,最多存储 n 个字符(不足 n 的右侧会自动补空格),n 的取值范围是 0 到 255。
- VARCHAR(n):变长字符串类型,最多存储 n 个字符(不会补空格),n 的取值范围是 0 到 65535。
- TEXT:可变长度的文本字符串。
时间日期类型:
- DATE:日期类型(年-月-日)。
- TIME:时间类型(时:分:秒)。
- DATETIME:日期时间类型(年-月-日 时:分:秒)。
其他常见数据类型:
- BOOLEAN/TINYINT(1):布尔型或者只有两种状态的整型。
- ENUM(‘value1’,‘value2’,…):枚举型,在一定范围内选择一个值。
- SET(‘value1’,‘value2’,…):集合型,可以选择多个值。
关系对照如下:
| 数据类型 | 大小(字节) | 取值范围 |
|---|---|---|
| INT | 4 | -2147483648 到 2147483647 |
| BIGINT | 8 | -9223372036854775808 到 9223372036854775807 |
| FLOAT | 4 | 单精度浮点数 |
| DOUBLE | 8 | 双精度浮点数 |
| CHAR(n) | n+1 | 最多存储 n 个字符 |
| VARCHAR(n) | 根据实际长度变化 | 最多存储 n 个字符 |
| TEXT | L+2或L+3 | L 表示文本长度,最大支持到 longtext,占用空间与数据长度相关 |
| DATE | 3 | ‘1000-01-01’ 到 ‘9999-12-31’ |
| TIME | 3/4/5 | ’-838:59:59’ 到 ‘838:59:59’ |
| DATETIME | 8 | ‘1000-01-01 00:00:00’ 到 ‘9999-12-31 23:59:59’ |
| BOOLEAN/TINYINT(1) | 1 | -128 到127 或者0到255 |
需要注意的是,这些数据类型的大小和取值范围也受到数据库版本、操作系统以及硬件配置等因素的影响,具体情况需要根据实际环境进行确认。




