JSON 转 SQL 生成器

JSON 输入

正在加载编辑器…

生成的 SQL

Configuration

SQL 生成选项

在适当的位置添加主键和 NOT NULL 约束

添加 JSON 数据以生成 SQL 语句

具有数据类型和约束的 CREATE TABLE 语句

如何将 JSON 转换为 SQL – 分步指南

使用此 JSON 转 SQL 生成器,可从 JSON 示例生成 SQL 表结构,适用于关系型数据库与分析流水线。

  1. 步骤 1 – 粘贴 JSON 示例

    • 将具有代表性的 JSON 对象或数组粘贴到左侧编辑器中。
    • 尽量包含嵌套对象、数组和可为 null 的字段,方便正确推断类型。
    • 使用 导入 从文件、URL 或示例数据加载 JSON。
  2. 步骤 2 – 选择 SQL 生成选项

    • 设置根 表名(例如 root)。
    • 决定嵌套对象如何处理(展开为列或存为 JSON)。
    • 根据数据库选择数组映射方式(关联表或 JSON 列)。
  3. 步骤 3 – 检查生成的代码

    • 确认字段命名、类型推断,以及数组/对象的映射方式是否符合预期。
    • 根据需要调整 根类型名称、空值处理策略以及可选的框架选项。
    • 如果某些字段推断不准确,优化示例 JSON 后重新生成。
  4. 步骤 4 – 在数据库中应用 SQL

    • 在数据库中执行生成的 CREATE TABLE 语句。
    • 插入样例数据并验证类型(数值/文本/时间戳/布尔)。
    • 根据查询模式添加索引与约束,保证性能与一致性。
  5. 步骤 5 – 复制或下载

    • 将输出复制到项目中,或下载为文件。
    • 运行格式化/代码检查工具,让代码风格与项目保持一致。
    • 若目标语言需要序列化/解析库,请在项目中添加相应依赖。

快速提示

  • 尽量使用明确的数据类型,避免所有字段都落成 TEXT。
  • 对经常变化的字段可保留 JSON 列,减少迁移成本。
  • 转换前先校验 JSON,保证推断稳定一致。
示例输出(简化)
-- JSON 输入
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

-- 生成的 SQL(简化)
CREATE TABLE root (
  id INTEGER NOT NULL,
  name TEXT NOT NULL,
  email TEXT,
  active BOOLEAN NOT NULL,
  created_at TIMESTAMP,
  score DOUBLE PRECISION,
  notes JSON
);

CREATE TABLE root_roles (
  root_id INTEGER NOT NULL,
  role TEXT NOT NULL
);

相关 JSON 与 SQL 工具

探索更多可与本 JSON 转 SQL 生成器配合使用的 JSON 与 Schema 工具。

常见问题

支持哪些 SQL 方言?

生成器支持 MySQL、PostgreSQL、SQLite 和 SQL Server 方言,为每个数据库系统提供适当的数据类型映射和语法变化。

JSON 数据类型如何映射到 SQL?

数字变为 INTEGER/DECIMAL,字符串变为 VARCHAR/TEXT,布尔值变为 BOOLEAN/INTEGER,数组和对象根据数据库支持存储为 JSON/TEXT。

可以生成 CREATE TABLE 语句吗?

可以!生成器根据您的 JSON 结构创建 CREATE TABLE 语句,并使用实际数据值创建 INSERT 语句。

约束生成如何工作?

启用后,生成器会根据您的数据结构和所选 SQL 方言在适当的位置添加主键约束和 NOT NULL 约束。

JSON 转 SQL 生成器 | JSONSwiss