JSON to SQL Converterとは何ですか?
JSON から SQL へのコンバーターは、JSON オブジェクトの配列を、リレーショナル データベースが保存するために必要な SQL ステートメントに変換します。オブジェクトのキーを列名として読み取り、各オブジェクトをレコードとして読み取り、列を定義する CREATE TABLE ステートメントと、データをロードする INSERT ステートメントのセットを放出します。その結果、スクリプトをデータベース クライアントに貼り付けたり、移行として保存したり、mysql、psql、または sqlite3 にパイプして、1 つのステップでテーブルを構築して配置したりできます。
これは自動化する価値があります なぜならJSONとSQLはほとんどすべてで意見が一致しないからです JSONにはオブジェクト、配列、ネイティブブールがあります; SQLテーブルには固定された列と型付き値があります 手作業で変換すると、すべてのフィールドの列タイプを決定し、すべての文字列を引用し、文が壊れないように埋め込まれた引用符を2 倍にし、数字とブール値を引用符で囲まないままにし、欠落しているキーをNULLに変え、ネストされたオブジェクトをテキストにシリアル化することを意味します 数百のレコードにまたがる1 つのルールを欠き、バッチ全体を実行できません このツールはそれらのルールを一貫して適用します: すべてのオブジェクトをスキャンし、各列が整数、小数、ブール値、JSON、またはテキストを保持しているかどうかを推測し、MySQLのバックティックとPostgreSQL、SQLite、および標準SQLの二重引用符を使用して、選択した方言が期待する方法で識別子を引用します。
実際のデータの厄介な部分も処理します 配列内のオブジェクトは同じキーを共有する必要はありません 列は、表示されるすべてのキーの和集合であり、キーが欠落しているオブジェクトはその列に対して NULL を取得します ネストされたオブジェクトと配列は、JSON テキストとして保存され、MySQL ではネイティブの JSON タイプにマッピングされ、PostgreSQL では JSONB にマッピングされます。あるレコードの数値と別のレコードの文字列であるフィールドはテキスト列にフォールバックするため、INSERT は型の不一致で失敗するのではなく、引き続き実行されます。
すべてがブラウザで実行されます。 JSON は解析され、SQL は JavaScript でローカルに生成されるため、アップロード、ログ記録、保存されるものは何もありません。データが API 応答、データベースのエクスポート、または実際の識別子と電子メールが含まれるものであれば、これは重要です。作業はローカルであるため、ページがロードされるとツールはオフラインで機能し続け、ネットワーク往復がないため、大規模なペイロードでは高速に維持されます。
JSON to SQL Converterの使い方は?
json を貼り付けます
[{"id": 1, "name": "Ada"}] のようなオブジェクトの配列や、単一のオブジェクトを貼り付けます。 「サンプル読み込み」を押すと、予想される形状が表示されます。各オブジェクトは 1 つの行になります。
テーブル名と方言を設定します
ターゲットテーブル名を入力し、MySQL、PostgreSQL、SQLite、または標準SQLを選択します。 dialect は識別子の引用と、出力で使用される型構文とブール構文を制御します。
出力オプションを選択します
CREATE TABLE ステートメントを含めるか、データから列タイプを推測するかを決定し、行ごとに 1 つの複数行の INSERT または 1 つのステートメントを発行します。
SQL をコピーします
生成された CREATE TABLE 文と INSERT 文を読み、コピーします。スクリプトをデータベース クライアントに貼り付けるか、コマンド ラインから実行してテーブルを構築し、ロードします。
主な機能
推測されたタイプを含む CREATE TABLE
すべてのオブジェクトがスキャンされ、各列が整数、10 進数、ブール値、JSON、またはテキストとして入力されるため、生成された CREATE TABLE はすべてを 1 つの文字列列に強制するのではなく、データに一致します。
4 つのSQL方言
出力は MySQL、PostgreSQL、SQLite、または標準 SQL を対象とします。方言では、識別子の引用符、数値とブール値の型名、ネストされた値に使用されるネイティブ JSON 型が設定されます。
凹凸のあるオブジェクトを処理します
オブジェクトには同一のキーは必要ありません。列は、最初に表示された順序ですべてのキーの結合であり、キーが欠落しているオブジェクトはその列に対して NULL になります。
ネストされた値は JSON として
配列とネストされたオブジェクトは JSON テキストにシリアル化され、MySQL の JSON 列、PostgreSQL の JSONB 列、またはその他の場所の TEXT 列に保存されます。
Frequently Asked Questions
Related Tools
CSV to SQL Converter
Convert CSV data into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers column types, escapes values, runs client-side.
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
SQL Formatter
Format messy SQL into readable, indented queries or minify SQL to a single line
Comments
0 comments
No comments yet. Be the first to share your thoughts!