Mysql数据类型
约 468 字大约 2 分钟
2025-06-30
| 分类 | 数据类型 | 说明 |
|---|---|---|
| 数值 | BIT(M) | 位类型。M 指定位数,默认值为 1,范围 1 - 64 |
| BOOL | 布尔类型:使用 0 表示假,使用 1 表示真 | |
| TINYINT [UNSIGNED] | 占用 1 字节,默认为有符号。带符号范围 -128 ~ 127,无符号范围 0 ~ 255 | |
| SMALLINT [UNSIGNED] | 占用 2 字节,默认为有符号。带符号范围 -32768 ~ 32767,无符号范围 0 ~ 65535 | |
| MEDIUMINT [UNSIGNED] | 占用 3 字节,默认为有符号 | |
| INT [UNSIGNED] | 占用 4 字节,默认为有符号。带符号范围 -2³¹ ~ 2³¹-1,无符号范围 0 ~ 2³²-1 | |
| BIGINT [UNSIGNED] | 占用 8 字节,默认为有符号。带符号范围 -2⁶³ ~ 2⁶³-1,无符号范围 0 ~ 2⁶⁴-1 | |
| FLOAT[(M,D)] [UNSIGNED] | M 指定显示长度,D 指定小数位数,占用 4 字节 | |
| DOUBLE[(M,D)] [UNSIGNED] | M 指定显示长度,D 指定小数位数,占用 8 字节 | |
| DECIMAL(M,D) [UNSIGNED] | M 指定显示长度,D 指定小数位数,每 4 个字节表示 9 个数字,小数点占用 1 字节 | |
| 文本、二进制类型 | CHAR(L) | 固定长度字符串。L 指定字符串长度,最大为 255 |
| VARCHAR(L) | 可变长度字符串。L 指定字符串长度上限,最多占用 65535 字节 | |
| BLOB | 用于存储二进制数据 | |
| TEXT | 用于存储大文本数据 | |
| 时间日期 | DATE | 日期类型,格式为 YYYY-MM-DD |
| DATETIME | 日期时间类型,格式为 YYYY-MM-DD HH:MM:SS | |
| TIMESTAMP | 时间戳,以 YYYY-MM-DD HH:MM:SS 格式进行显示 | |
| 字符串 | ENUM | 枚举类型,值从预定义成员中选择单个值(如 ENUM('A','B','C')),存储空间由成员数量决定 |
| SET | 集合类型,值从预定义成员中选择多个值(如 SET('X','Y','Z')),成员间用逗号分隔,存储空间由成员数量决定 |
