Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mengimport Fail JSON ke PostgreSQL Dengan Mudah Menggunakan psql?

Bagaimanakah Saya Boleh Mengimport Fail JSON ke PostgreSQL Dengan Mudah Menggunakan psql?

Linda Hamilton
Lepaskan: 2025-01-13 07:06:41
asal
961 orang telah melayarinya

How Can I Easily Import JSON Files into PostgreSQL Using psql?

Import data JSON PostgreSQL Ringkas

Mengimport fail JSON ke dalam PostgreSQL biasanya memerlukan pernyataan SQL yang kompleks untuk mengekstrak data daripada lajur jenis JSON ke dalam jadual sebenar, yang menjadikan proses menyusahkan. Walau bagaimanapun, terdapat cara mudah untuk memudahkan proses.

Menggunakan alat baris arahan psql, anda boleh memuatkan data JSON terus ke dalam lajur JSON tanpa membenamkan SQL secara eksplisit. Kuncinya ialah menggunakan backticks untuk menetapkan JSON kepada pembolehubah psql.

Andaikan terdapat fail JSON bernama customers.json dengan kandungan berikut:

<code>[
  {
    "id": 23635,
    "name": "Jerry Green",
    "comment": "Imported from facebook."
  },
  {
    "id": 23636,
    "name": "John Wayne",
    "comment": "Imported from facebook."
  }
]</code>
Salin selepas log masuk

Untuk mengimport data ini ke dalam jadual bernama pelanggan tanpa sebarang interaksi SQL, cuma laksanakan arahan berikut:

<code>\set content `cat customers.json`
create temp table t ( j jsonb );
insert into t values (:'content');
select * from t;</code>
Salin selepas log masuk

Ini akan memuatkan data ke dalam jadual sementara. Anda kemudiannya boleh melakukan operasi secara langsung pada data, seperti mengekstrak nilai kunci "anjing":

<code>select :'content'::jsonb -> 'dog';</code>
Salin selepas log masuk

Menggunakan teknologi interpolasi pembolehubah psql untuk memudahkan proses import JSON, membolehkan anda memasukkan dan memanipulasi data JSON dengan mudah tanpa pernyataan SQL yang kompleks.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Fail JSON ke PostgreSQL Dengan Mudah Menggunakan psql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan