Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengimport Fail JSON dengan Mudah ke PostgreSQL tanpa Menggunakan SQL?

Bagaimanakah Saya Boleh Mengimport Fail JSON dengan Mudah ke PostgreSQL tanpa Menggunakan SQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-13 09:35:45213semak imbas

How Can I Easily Import JSON Files into PostgreSQL without Using SQL?

Mudah mengimport fail JSON ke PostgreSQL tanpa SQL

Ramai pengguna sering menggunakan kaedah yang rumit apabila mengimport fail JSON ke dalam pangkalan data PostgreSQL, seperti menggunakan lajur jenis JSON dan pernyataan SQL untuk beroperasi. Walau bagaimanapun, terdapat penyelesaian yang lebih mudah.

Pembolehubah JSONB dalam psql

Alat baris arahan psql PostgreSQL membolehkan anda memuatkan data JSON ke dalam pembolehubah JSONB menggunakan backticks. Anda kemudian boleh menggunakan pembolehubah ini untuk memasukkan data ke dalam jadual.

Sebagai contoh, katakan anda mempunyai fail JSON yang dipanggil customers.json:

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

Untuk mengimport data ini ke dalam jadual bernama pelanggan anda boleh melakukan perkara berikut:

<code>\set content `cat customers.json`
create temp table t ( j jsonb );
insert into t values (:'content');</code>

Pendapatan dan manipulasi data

Setelah data diimport, anda boleh mendapatkan dan memanipulasinya secara langsung:

<code>select * from t;

select :'content'::jsonb -> 'name';</code>

Arahan ini menggunakan pembolehubah JSONB untuk menyediakan cara yang lebih langsung dan mudah untuk mengimport data JSON ke dalam pangkalan data PostgreSQL.

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

Kenyataan:
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