JSON → SQL INSERT
转换
粘贴 JSON 数组(或单个对象),输出可直接运行的 SQL insert。列为所有键的并集;缺列的行填 NULL。字符串用单引号转义,数字和布尔变字面量,嵌套对象/数组序列化为 JSON。可选 `ON CONFLICT`(Postgres/SQLite)或 `ON DUPLICATE KEY UPDATE`(MySQL)以便把输出直接丢进同步任务。
—
SQL(3)
INSERT INTO "users" ("id", "name", "email", "verified", "joined")
VALUES
(1, 'Alice', 'alice@example.com', TRUE, '2024-01-15'),
(2, 'Bob', 'bob@example.com', FALSE, '2024-03-22'),
(3, 'Carol', NULL, TRUE, '2024-06-01');字符串通过双写单引号转义 — 四种方言都安全。
使用方法
- 粘贴 JSON 对象数组(或单个对象)。
- 设置表名和 SQL 方言。
- 开启多行 VALUES 得到单条语句,关闭则每行一条 INSERT。需要 ON CONFLICT / ON DUPLICATE KEY UPDATE 时开启 upsert。
常见问题
- 嵌套对象如何处理?
- 序列化为 JSON 并作为带引号字符串插入。PostgreSQL 与 MySQL 的 `JSON`/`JSONB` 列直接接受;SQLite 则作为 TEXT。
- 多行 VS 每行一条 INSERT 的区别?
- 多行生成单条 `INSERT INTO ... VALUES (…), (…), (…);`,在批量装载时快得多。每行生成 N 条语句 — 想单独注释某行或预期部分失败时更方便。