# MySQL 数据库

如果你需要使用关系型数据库，也可以使用 MySQL 数据库创建模型

首先需要开通 MySQL，成功后即可进行后续操作。
![](https://qcloudimg.tencent-cloud.cn/raw/6ebc24173943b676b8688ff97832e9e6.png)

## 1. 创建模型

选择从空白创建并使用 MySQL 数据库。
![](https://qcloudimg.tencent-cloud.cn/raw/1817be7936de31a38ac106b11549a837.png)

填写模型名称，模型标识，并为你的模型增添字段。
![](https://qcloudimg.tencent-cloud.cn/raw/4639bdc7247e39f1471306cba80c0343.png)
系统会自动生成若干字段（数据标识 (\_id)，创建时间 (createdAt)，更新时间 (updatedAt)，所有人 (owner)，创建人 (createBy)，修改人 (updateBy)，记录创建者 (\_openid)），你的字段标识不应与此重复。
![](https://qcloudimg.tencent-cloud.cn/raw/4b7204cbed202c0bd397ef1ed962d022.png)

目前支持以下类型：文本、布尔值、数字、数组、对象、Json、邮箱、电话、网址、图片、富文本、Markdown、日期时间、枚举、地理位置、文件、自动编号、地区、关联关系(新)

|     类型     |                          说明                          |                                                  示例                                                   |                                                           备注                                                           |
| :----------: | :----------------------------------------------------: | :-----------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------: |
|     文本     | 用于存储字符串类型的文本信息，支持单行文本和多行文本。 |                                             "Hello, World!"                                             |                                 最长可存储 4000 字节，若需存储更长内容，可使用富文本字段                                 |
|    布尔值    |                用于存储真或假的逻辑值。                |                                              TRUE / FALSE                                               |                                                            -                                                             |
|     数字     |                  用于存储整数或浮点数                  |                                                42 / 3.14                                                |                                    整数位加小数位不超过 16 位，小数计算可能有精度缺失                                    |
|     数组     |              用于存储一组相同类型的元素。              |                                                [1, 2, 3]                                                |                                         仅支持基础能力，不支持搜索排序等高级功能                                         |
|     对象     |          用于存储键值对的集合，支持类型嵌套。          |                                      {"name": "Alice", "age": 30}                                       |                                         仅支持基础能力，不支持搜索排序等高级功能                                         |
|     Json     |               用于存储 JSON 格式的数据。               |                                           '{"key": "value"}'                                            |                                              适用于复杂的数据结构或动态属性                                              |
|     邮箱     |                 用于存储电子邮件地址。                 |                                           "john@example.com"                                            |                                                            -                                                             |
|     电话     |       用于存储电话号码，支持手机号码和固定电话。       |                                              "18888888888"                                              | 手机号码校验规则为符合大陆手机号规范的 11 位字符串，固定电话校验规则为有 0 开头的 2，3 位区号或者没有区号的 7-8 位字符串 |
|     网址     |                   用于存储网页链接。                   |                           [https://www.example.com](https://www.example.com)                            |                                                            -                                                             |
|     图片     |             用于存储图片文件的链接或路径。             |                                          "/path/to/image.jpg"                                           |                                                     单张图片最大 10M                                                     |
|    多媒体    |          用于存储音频或视频文件的链接或路径。          |                                          "/path/to/video.mp4"                                           |                                                     单文件最大 500M                                                      |
|    富文本    |          用于存储格式化的文本内容，如 HTML。           |                                      "
This is a paragraph.
"                                      |                                                   最大长度 262144 字节                                                   |
|   Markdown   |           用于存储 Markdown 格式的文本内容。           |                                          "# This is a heading"                                          |                                      可使用 Markdown 编辑器编辑内容，并支持实时预览                                      |
|   日期时间   |                用于存储日期和时间信息。                |                                             "1645977600000"                                             |                                                     时间戳，单位 ms                                                      |
|     枚举     |     用于存储预定义的值集合中的值，支持单选或多选。     |                                            "am" / ["1", "2"]                                            |                                           枚举单选存储字符串，枚举多选存储数组                                           |
|   地理位置   |                 用于存储地理位置信息。                 | "{"geopoint": {"type": "Point","coordinates": [40.56, 5.89]}, "address": "深圳市南山区深南大道\*\*号"}" |                         固定格式的对象，address 是位置的文字说明，coordinates 是包含经纬度的数组                         |
|     文件     |               用于存储文件的链接或路径。               |                                           "path/to/file.pdf"                                            |                                                     单文件最大 500M                                                      |
|   自动编号   |                用于自动生成唯一的编号。                |                                                  1001                                                   |                                      若不填则后端自动补齐，若传参，使用客户定义的值                                      |
|     地区     |                   用于存储地区信息。                   |                                 "陕西省,西安市,雁塔区 / 北京市,海淀区"                                  |                                           以逗号分割的地理位置，支持省、市、区                                           |
| 关联关系(新) |              用于表示模型之间的关联关系。              |                                                    -                                                    |                                            支持一对一，多对一，一对多，多对多                                            |

## 2. 写入数据

### 2.1 通过可视化界面

在数据表中编辑数据，执行增删改查，导入/导出，筛选/排序等操作。
![](https://qcloudimg.tencent-cloud.cn/raw/93db25de033087c34fbe838b2bbad244.png)

### 2.2 使用 SDK

打开右侧帮助文档，可查看到如何在云函数、小程序、web 页面中读写数据模型
![](https://qcloudimg.tencent-cloud.cn/raw/a1d4a9456f0c6c2f4ddf3ab7a767ce62.png)

你可以查看此文档 [增删改查](crud) 了解 SDK 完整的使用方法
