 

## 1️⃣ 数值类型（Numeric）

| 类型分类 | 数据类型                                                      | 说明            |
| ---- | --------------------------------------------------------- | ------------- |
| 整数型  | `TINYINT`、`SMALLINT`、`MEDIUMINT`、`INT`/`INTEGER`、`BIGINT` | 存储不同范围的整数     |
| 精确小数 | `DECIMAL(M,D)`、`NUMERIC`                                  | 高精度定点数（常用于金额） |
| 浮点数  | `FLOAT`、`DOUBLE`/`REAL`                                   | 近似数值（科学计算）    |
| 位类型  | `BIT(M)`                                                  | 存储二进制位        |
|      |                                                           |               |
|      |                                                           |               |

---

## 2️⃣ 日期与时间类型（Date & Time）

|数据类型|格式|说明|
|---|---|---|
|`DATE`|YYYY-MM-DD|日期|
|`DATETIME(fsp)`|YYYY-MM-DD HH:MM:SS|日期 + 时间|
|`TIMESTAMP(fsp)`|YYYY-MM-DD HH:MM:SS|时间戳（支持自动更新）|
|`TIME`|HH:MM:SS|时间或时间间隔|
|`YEAR`|YYYY|年份（2 位或 4 位）|

---

## 3️⃣ 字符串与二进制类型（String & Binary）

|类型分类|数据类型|说明|
|---|---|---|
|定长字符串|`CHAR(M)`|定长，最大 255|
|变长字符串|`VARCHAR(M)`|可变长度，最大 65535（受行大小限制）|
|定长二进制|`BINARY(M)`|定长二进制|
|变长二进制|`VARBINARY(M)`|变长二进制|
|文本|`TINYTEXT`、`TEXT`、`MEDIUMTEXT`、`LONGTEXT`|存储大文本|
|二进制大对象|`TINYBLOB`、`BLOB`、`MEDIUMBLOB`、`LONGBLOB`|存储二进制数据|
|枚举|`ENUM('a','b',...)`|单选固定集合|
|集合|`SET('a','b',...)`|多选固定集合|

---

## 4️⃣ 空间数据类型（Spatial）

|数据类型|说明|
|---|---|
|`GEOMETRY`|任意几何对象|
|`POINT`|点|
|`LINESTRING`|线|
|`POLYGON`|多边形|
|`MULTIPOINT`、`MULTILINESTRING`、`MULTIPOLYGON`、`GEOMETRYCOLLECTION`|组合空间对象|

---

## 5️⃣ JSON 类型

|数据类型|说明|
|---|---|
|`JSON`|存储 JSON 文档，支持索引与函数操作|

---
