ホームページ >データベース >mysql チュートリアル >複雑な SQL を使用せずに JSON ファイルを PostgreSQL に簡単にインポートするにはどうすればよいですか?
簡易PostgreSQLデータベースJSONファイルインポート方法
JSON ファイルを PostgreSQL データベースにインポートするのは一般的な操作ですが、その複雑さは使用する方法によって異なります。この記事では、複雑なSQL操作を行わずに簡単にJSONデータをインポートする方法を紹介します。
一連の単純なオブジェクトを含む「customers.json」という JSON ファイルがあるとします。目標は、これらのオブジェクトを「customers」という名前の PostgreSQL テーブルにインポートすることです。
従来のアプローチでは通常、JSON を「data」という名前の json 型列として中間テーブルにインポートし、SQL を使用して値を抽出してターゲット テーブルに挿入します。この方法はさらに面倒です。
幸いなことに、PostgreSQL はより簡単な方法を提供します。コマンド ライン ツール psql を使用すると、バックティックを利用して JSON ファイルを psql 変数にロードできます。たとえば、「test.json」に複数行の JSON データが含まれていると仮定すると、次の SQL ステートメントで十分です。
<code class="language-sql">sql> \set content `cat /tmp/test.json` sql> create temp table t ( j jsonb ); sql> insert into t values (:'content'); sql> select * from t;</code>この方法を使用すると、JSON データを SQL ステートメントに明示的に埋め込むことを回避できます。さらに、次の例に示すように、インポートされたデータに対して直接操作を実行できます。
この単純な方法により、複雑な SQL 操作を必要とせずに、JSON データを PostgreSQL データベースにインポートするプロセスが簡素化されます。
<code class="language-sql">sql> select :'content'::jsonb -> 'dog';</code>
以上が複雑な SQL を使用せずに JSON ファイルを PostgreSQL に簡単にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。