JSON 转建表 SQL
JSON 数组样本推断列名与类型,生成 MySQL 建表语句
功能介绍
粘贴 JSON 数组样本(3-20 行代表性数据),自动推断列名与类型生成 MySQL CREATE TABLE:整数→BIGINT、小数→DECIMAL、布尔→TINYINT(1)、日期时间→DATETIME/DATE、嵌套→JSON、字符串按最长字节取 VARCHAR(超 255 转 TEXT)。
样本含 id 字段时不再合成自增主键(避免重名);中文/非法字符列名自动转下划线命名并以 COMMENT 记录原字段名;类型不一致的字段降级为 JSON 列并提示人工核对。
使用说明
- 粘贴 JSON 数组(≤500 行样本),实时生成建表语句
- 表格展示每列的推断类型/可空性/原字段名映射
- 样本质量决定推断质量:请覆盖字段的各种取值形态
输入输出示例
输入
[{"name":"张三","vip":true,"created":"2024-01-01 10:00:00"}]
输出
`name` VARCHAR(50) NOT NULL · `vip` TINYINT(1) NOT NULL · `created` DATETIME
常见问题
为什么建议 3-20 行样本?
样本太少推断不准(可能漏掉变体),太多没有意义且限制 500 行。选取能覆盖各字段典型取值的样本即可。
相关工具
- Mock 数据生成器 - 按字段规则批量生成中文模拟数据 JSON(19 种规则,支持种子复现)
- SQL 字段视图 - 解析 SELECT 输出列/别名/数据源/JOIN 条件,表格化展示
- Excel 转 SQL - Excel/CSV 数据批量生成 SQL INSERT 语句
本工具完全在浏览器本地运行,输入内容不会被上传或保存。