JSON 数组转 INSERT / REPLACE 语句,自定义表名与字段。

切换工具
JSON(对象或数组)0 字符 · 0 行
SQL 结果0 字符 · 0 行

使用说明

用途

JSON 数据转 SQL INSERT 语句在线工具,把 JSON 对象 / 对象数组转换为 INSERT INTO ... VALUES 语句。支持 MySQL / PostgreSQL / SQLite / SQL Server / Oracle 多方言,自动处理字符串引号、日期格式、null 值、布尔值、特殊字符转义。同时支持 UPSERT(INSERT ON CONFLICT / ON DUPLICATE KEY UPDATE)、批量 INSERT(VALUES (...), (...), (...)) vs 多条 INSERT 选择、列名映射(snake_case 自动转换)。所有转换在浏览器本地完成。

操作步骤

  1. 左侧粘贴 JSON 对象或对象数组
  2. 选目标方言:MySQL / PostgreSQL / SQLite / Oracle / SQL Server
  3. 指定表名
  4. 可选:字段映射规则(如 JSON 的 userName 转 SQL 的 user_name)
  5. 选模式:单条 INSERT 多次 / 批量 INSERT 一次 / UPSERT
  6. 右侧输出 SQL 语句
  7. 日期字段格式化:2026-01-01T08:00:00.000Z 转 SQL 标准 「2026-01-01 08:00:00」
  8. 导出 .sql 文件 / 一键复制

常见问题

为什么生成的 INSERT 比手写多了引号?
SQL 字符串必须用单引号。**字符串里有单引号**(如 O'Brien)必须 escape 为两个单引号('O''Brien')。**字符串里有反斜杠**: MySQL 默认要转义为 \\\\,PostgreSQL 默认不需要。本工具按选择的方言自动处理。
日期字段格式不对怎么办?
JSON 标准日期是 ISO 8601: 「2026-01-01T08:00:00.000Z」。**SQL 标准格式**: 「2026-01-01 08:00:00」(T 换成空格,去掉时区和毫秒)。工具自动转换。**特殊场景**: PostgreSQL 推荐保留 ISO 8601 带时区(TIMESTAMP WITH TIME ZONE);MySQL 用 DATETIME 不带时区。
批量 INSERT 一次最多多少条?
**MySQL**: 单条 INSERT 最长受 max_allowed_packet 限制(默认 64MB),一次塞数千到上万行没问题。**PostgreSQL**: 类似。**Oracle**: 不支持 INSERT INTO ... VALUES (...), (...) 多值语法(要用 INSERT ALL 或 SELECT FROM dual UNION ALL)。**实际经验**: 单条 INSERT 1000-5000 行最佳(再多事务太长,再少效率低)。本工具按你选的批次大小切分。
UPSERT 怎么生成?
MySQL: `INSERT INTO ... ON DUPLICATE KEY UPDATE name = VALUES(name), email = VALUES(email)`。PostgreSQL: `INSERT INTO ... ON CONFLICT(id) DO UPDATE SET name = EXCLUDED.name`。**关键**: 必须指定冲突字段(PostgreSQL)或保证有 UNIQUE / PRIMARY KEY(MySQL)。本工具询问"冲突字段"后生成对应方言。
JSON 嵌套对象怎么入表?
SQL 关系型表是平的,**嵌套对象不能直接 INSERT**。**几种处理**: 1) 扁平化(user.address.city → user_address_city 列);2) JSON 字段(MySQL JSON / PostgreSQL JSONB 类型,整段嵌套对象作为一列存储);3) 拆表(外键关联,多次 INSERT)。本工具默认扁平化(点号 → 下划线),可选 JSON 字段模式。

应用场景

  • API 返回数据落库:第三方 API 返回 JSON 直接生成 INSERT 入库
  • 数据迁移:老库导出 JSON 转 INSERT 导入新库
  • 测试数据准备:mock-data 工具生成 JSON 后转 INSERT 灌库
  • 配置数据初始化:项目种子数据(角色 / 权限 / 菜单)从 JSON 转 SQL
  • NoSQL 转 SQL:MongoDB / Elasticsearch 数据迁移到关系型库

适用场景

API 数据落库、库迁移、测试数据灌库、种子数据初始化、NoSQL 转 SQL。后端、数据工程、DBA 常用。多方言、UPSERT 模式、批量切分、嵌套对象处理是关键差异点。