Mudah mengimport data JSON ke dalam pangkalan data PostgreSQL
Apabila mengimport data JSON berstruktur ke dalam pangkalan data PostgreSQL, kaedah biasa memerlukan penukaran JSON kepada format yang serasi SQL, yang boleh menyusahkan. Nasib baik, PostgreSQL menyediakan penyelesaian mudah yang menghapuskan keperluan untuk memanipulasi data secara manual.
Senjata rahsia: gunakan backtick dan meja sementara
Untuk mengimport objek JSON berbilang baris dengan mudah ke dalam lajur JSON, anda boleh menggunakan tanda belakang dan jadual sementara. Dengan memuatkan JSON ke dalam pembolehubah psql menggunakan backticks, jadual sementara boleh dibuat untuk menyimpan data. Sebagai contoh, pertimbangkan fail JSON yang dipanggil /tmp/customers.json, yang mengandungi tatasusunan objek:
<code>[ { "id": 23635, "name": "Jerry Green", "comment": "Imported from facebook." }, { "id": 23636, "name": "John Wayne", "comment": "Imported from facebook." } ]</code>
JSON boleh diimport dengan cepat ke dalam jadual sementara bernama pelanggan menggunakan arahan SQL berikut:
<code>\set content `cat /tmp/customers.json` create temp table customers ( j jsonb ); insert into customers values (:'content');</code>
Lihat! Data JSON anda kini disimpan dengan selamat dalam jadual sementara dan sedia untuk diproses selanjutnya.
Lakukan operasi pada data yang diimport
Data JSON yang diimport bukan sahaja boleh diakses, tetapi boleh dimanipulasi dengan mudah. Anda boleh melakukan operasi pada data secara langsung dalam psql, seperti mengekstrak nilai medan tertentu:
<code>select :'content'::jsonb -> 'dog';</code>
Coretan ini akan mengembalikan nilai yang dikaitkan dengan kunci "anjing" dalam data JSON yang diimport.
Ringkasan
Menggunakan gabungan kutu belakang dan jadual sementara memudahkan untuk mengimport data JSON ke dalam PostgreSQL. Pendekatan mudah ini membolehkan penyepaduan lancar data berstruktur ke dalam pangkalan data, menjimatkan masa dan usaha dalam pemprosesan data.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Data JSON dengan Mudah ke dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!