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 產生選項

    • 設定根 Table Name(例如 root)。
    • 決定巢狀物件如何處理(展平成欄位或存成 JSON)。
    • 依資料庫選擇陣列對應方式(關聯表或 JSON 欄位)。
  3. 步驟 3 – 檢查產生的程式碼

    • 確認欄位命名、型別推斷,以及陣列/物件的對應方式是否符合預期。
    • 依需求調整 根型別名稱、null 處理策略與可選的框架選項。
    • 若某些欄位推斷不準確,優化 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 語句。

約束(constraints)如何產生?

啟用後,產生器會在合適的地方加入主鍵與 NOT NULL 約束,依你的資料結構與選擇的 SQL 方言判斷。

JSON 轉 SQL 產生器 | JSONSwiss