ホームページ >データベース >mysql チュートリアル >複雑な SQL を使用せずに JSON ファイルを PostgreSQL に簡単にインポートするにはどうすればよいですか?

複雑な SQL を使用せずに JSON ファイルを PostgreSQL に簡単にインポートするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-13 07:48:43732ブラウズ

How Can I Easily Import JSON Files into PostgreSQL Without Complex SQL?

簡易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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。