YamlBox

コードジェネレーター

JSON ~ SQL ジェネレータ

JSON データセットを実行可能な SQL スクリプトに変換します。これは、PostgreSQL、MySQL、または SQLite 言語で、推論された列タイプと INSERT ステートメントを含む CREATE TABLE です。

変換オプション

JSON 配列

例: 製品 · ユーザー —⌘/Ctrl + Enter 変換 · ファイルをドロップしてロード · ローカルで処理

SQL スクリプト

出力は読み取り専用です。コピー、ダウンロード、または共有を使用して移動します。

JSON ~ SQL ツールの使用方法

  1. JSON 配列を貼り付けます

    配列の各項目は 1 行になります。単一のオブジェクトは 1 行のテーブルとして扱われます。

  2. 方言とテーブル名を選択してください

    PostgreSQL、MySQL、または SQLite を選択し、テーブルに名前を付けます。型は方言ごとにマップされます。ネストされたオブジェクトは、それに応じて JSONB、JSON、または TEXT になります。

  3. スクリプトを実行する

    psql、MySQL CLI または sqlite3 にコピーします。値は安全に引用符で囲まれているため、アポストロフィを含む文字列によってスクリプトが中断されることはありません。

このツールの違い

  • 方言対応型: Postgres の場合は JSONB、MySQL の場合は JSON、SQLite の場合は TEXT
  • 実数値からの整数と数値の検出、および日付のような文字列の TIMESTAMPTZ/TEXT/DBL
  • 適切な一重引用符エスケープ - サンプルデータを介した SQL インジェクションなし
  • NULL の場合は NULL。 TRUE/FALSE (SQLite の場合は 1/0) としてのブール値
  • デフォルトでは複数行の INSERT、または行ごとに 1 つのステートメント

アーキテクチャによるプライバシー: このページには入力を受け取る分析は含まれておらず、変換コードはタブで実行されます。ロード後にネットワークから切断して作業を続けることができます。

JSON ~ SQL — よくある質問

列の種類はどのように選択されますか?

各列はすべての行にわたってスキャンされます。すべての整数は INTEGER/INT になり、小数は NUMERIC/DOUBLE になり、ブール値は BOOLEAN になり、JSON に見える文字列は TIMESTAMPTZ になり、ネストされたオブジェクトまたは配列は方言に応じて JSONB/JSON/TEXT になります。

生成された SQL は安全に実行できますか?

これは文字列リテラルが正しくエスケープされたプレーンなスクリプトであるため、開始点として安全です。本番環境で実行する前に確認してください。ジェネレータが推論できない主キー、インデックス、NOT NULL 制約、外部キーが必要になる場合があります。

ネストされたオブジェクトはどうなるでしょうか?

これらは、ネストされた値を保持する単一の JSON/JSONB/TEXT 列になります。ネストされた構造のリレーショナル モデリングは設計上の決定であるため、ジェネレーターは結合を推測しません。

どの方言を選べばいいでしょうか?

JSONB と TIMESTAMPTZ が必要な場合は PostgreSQL、DOUBLE 数値を含む JSON 列には MySQL、ファイルベースのデータベースとテストには SQLite。スクリプトの構造は同じです。型名とブール値リテラルのみが変更されます。

“jsonをSQLに挿入”, “jsonからテーブルを作成”, “jsonからpostgresへ” をお探しですか?あなたは正しい場所にいます — すべての 19 ツールを参照する.

より深い読書

ブログ記事 · 5 分で読まれました JSON ~ SQL: ペイロードからクエリ可能なテーブルまで 実際のペイロードから生成された CREATE TABLE および INSERT ステートメントを使用して、賢明な型マッピング、エスケープおよび正直な制限を使用して JSON を SQL に変換します。 ガイドを読む→