代码生成器
JSON 至 SQL 发生器
将 JSON 数据集转换为可运行的 SQL 脚本:使用 PostgreSQL、MySQL 或 SQLite 方言的带有推断列类型和 INSERT 语句的 CREATE TABLE。
- 在浏览器中 100% 运行
- 无需注册 · 无需上传
- 免费、无限制使用
JSON阵列
示例: 产品 · 用户 —⌘/Ctrl + Enter 转换 · 拖放文件以加载它 · 本地处理
SQL 脚本
输出是只读的。使用复制、下载或共享将其移出。
如何使用 JSON 至 SQL 工具
-
粘贴 JSON 数组
每个数组项成为一行。单个对象被视为单行表。
-
选择方言和表名
选择 PostgreSQL、MySQL 或 SQLite 并为表命名。每种方言的类型映射 — 嵌套对象相应地变为 JSONB、JSON 或 TEXT。
-
运行脚本
复制到 psql、MySQL CLI 或 sqlite3。值被安全地引用,因此包含撇号的字符串不会破坏脚本。
这个工具有何不同
- 方言感知类型:Postgres 的 JSONB、MySQL 的 JSON、SQLite 的 TEXT
- 从实际值检测整数与数字,以及用于日期字符串的 TIMESTAMPTZ/TEXT/DBL
- 正确的单引号转义——不通过样本数据注入SQL
- NULL 表示空值;布尔值为 TRUE/FALSE(或 SQLite 为 1/0)
- 默认情况下多行 INSERT,或每行一条语句
按架构划分的隐私: 此页面不包含接收您输入的分析,并且转换代码在您的选项卡中运行。加载后您可以断开网络并继续工作。
JSON 至 SQL — 常见问题
如何选择列类型?
每列都会扫描所有行。所有整数变为 INTEGER/INT,任何小数变为 NUMERIC/DOUBLE,布尔值变为 BOOLEAN,看起来 JSON 的字符串变为 TIMESTAMPTZ,嵌套对象或数组变为 JSONB/JSON/TEXT,具体取决于方言。
生成的SQL可以安全运行吗?
它是一个带有正确转义字符串文字的纯脚本,因此作为起点是安全的。在生产环境中运行之前检查一下:您可能需要生成器无法推断的主键、索引、NOT NULL 约束和外键。
嵌套对象怎么样?
它们成为保存嵌套值的单个 JSON/JSONB/TEXT 列。嵌套结构的关系建模是一项设计决策,因此生成器不会为您猜测连接。
我应该选择哪种方言?
PostgreSQL(如果您需要 JSONB 和 TIMESTAMPTZ)、MySQL(用于带有 DOUBLE 数字的 JSON 列)、SQLite(用于基于文件的数据库和测试)。脚本的结构是相同的;仅类型名称和布尔文字发生变化。
相关工具
正在搜索 “json 转 sql 插入”, “从 json 创建表”, “json 到 postgres”?您来对地方了—— 浏览所有19工具.