工具介绍
JSON 转 MySQL 建表工具可以解析输入的 JSON 对象或对象数组,自动根据字段值推断合适的 MySQL 数据类型,一键生成可直接执行的 CREATE TABLE 建表语句,支持自定义表名、默认字符串长度等配置。
使用方法
- 在输入框粘贴需要转换的 JSON 内容,支持单个 JSON 对象或者 JSON 对象数组。
- 设置表名、默认字符串长度,勾选是否删除已有表、是否自动添加主键。
- 点击「生成 CREATE TABLE 语句」按钮,即可获得生成好的建表 SQL。
类型推断规则
| JSON 值类型 | 推断出的 MySQL 类型 | 说明 |
|---|---|---|
| 整数 | int | 所有整数类型默认推断为 int |
| 浮点数/小数 | decimal(10,2) | 默认保留两位小数 |
| 布尔值 | tinyint(1) | 1 表示 true,0 表示 false |
| 长度小于等于设置长度的字符串 | varchar(N) | N 为设置的默认字符串长度 |
| 长度大于 255 的字符串 | text | 长文本使用 text 类型存储 |
| 数组/对象/json | json | JSON 类型原生支持存储结构化数据 |
| null | varchar(N) | null 无法推断类型,默认使用 varchar |
注意事项
- 工具只提取第一个对象的所有字段,数组中其他对象的字段不会被处理,如果需要添加其他字段,请手动编辑生成的 SQL。
- 生成的 SQL 默认使用 InnoDB 引擎和 utf8mb4 字符集,可根据实际需求修改。
- 所有字段默认设置为 NOT NULL,如果需要允许为 NULL,请手动修改生成的语句。