JSON 输入
字符数: 0
SQL 输出
字符数: 0
什么是 JSON 转 SQL?
简介
JSON 转 SQL 工具可以将 JSON 数组数据快速转换为 SQL INSERT 语句,方便将数据导入到关系型数据库中。支持自定义表名,自动处理字符串、数字、布尔值、数组、对象等各种数据类型。适合用于数据迁移、测试数据生成、API 数据存储等场景。
主要特点
- 批量转换:支持一次性转换多条数据,生成多条 INSERT 语句
- 自动类型处理:自动识别字符串、数字、布尔值、NULL 等类型
- 复杂数据支持:数组和对象会被转换为 JSON 字符串存储
- 自定义表名:支持自定义目标表名,灵活适配不同数据库表
- SQL 转义:自动转义字符串中的特殊字符(如单引号)
- 下载功能:支持一键下载生成的 SQL 文件
数据类型处理
字符串
用单引号包裹,自动转义特殊字符
数字
直接输出数字,无需引号
布尔值
true 转换为 1,false 转换为 0
NULL
null 值直接输出 NULL
使用示例
输入 JSON:
[
{ "id": 1, "name": "张三", "age": 30 },
{ "id": 2, "name": "李四", "age": 28 }
]生成的 SQL(表名: users):
INSERT INTO `users` (`id`, `name`, `age`) VALUES (1, '张三', 30); INSERT INTO `users` (`id`, `name`, `age`) VALUES (2, '李四', 28);
使用示例
输入 JSON:
[
{ "id": 1, "name": "张三", "age": 30 },
{ "id": 2, "name": "李四", "age": 28 }
]生成的 SQL(表名: users):
INSERT INTO `users` (`id`, `name`, `age`) VALUES (1, '张三', 30); INSERT INTO `users` (`id`, `name`, `age`) VALUES (2, '李四', 28);
使用场景
- 数据迁移:将 JSON 格式的历史数据导入到关系型数据库
- 测试数据生成:根据 JSON 数据快速生成测试用的 SQL 脚本
- API 数据存储:将第三方 API 返回的 JSON 数据存入数据库
- 数据备份:将配置数据以 JSON 形式导出后转换为 SQL 备份
- 数据库初始化:批量插入初始化数据到数据库
注意事项
- 输入必须是 JSON 数组格式,每条数据对应一条 INSERT 语句
- 表名不能为空,建议使用合法的数据库表名
- 生成的 SQL 语句可以直接在 MySQL、PostgreSQL 等数据库中执行
- 数组类型会被转换为 JSON 字符串存储,需要时再解析
- 如果表中有主键冲突,需要手动调整数据或使用 INSERT IGNORE 语法
- 建议在执行 SQL 前先检查表结构是否与数据匹配