PostgreSQL資料庫中輕鬆匯入JSON資料
將結構化的JSON資料匯入PostgreSQL資料庫時,通常的方法需要將JSON轉換為SQL相容的格式,這可能會很麻煩。幸運的是,PostgreSQL提供了一個簡單的解決方案,無需手動操作資料。
秘密武器:使用反引號和臨時表
為了輕鬆地將多行JSON物件匯入JSON列,可以使用反引號和臨時表。透過使用反引號將JSON載入到psql變數中,可以建立一個暫存表來儲存資料。例如,考慮一個名為/tmp/customers.json的JSON文件,其中包含一個物件數組:
<code>[ { "id": 23635, "name": "Jerry Green", "comment": "Imported from facebook." }, { "id": 23636, "name": "John Wayne", "comment": "Imported from facebook." } ]</code>
使用下列SQL指令,可以快速將JSON匯入名為customers的臨時表中:
<code>\set content `cat /tmp/customers.json` create temp table customers ( j jsonb ); insert into customers values (:'content');</code>
瞧!您的JSON資料現在安全地儲存在臨時表中,可以進行進一步處理。
對導入的資料執行操作
導入的JSON資料不僅可以訪問,而且可以輕鬆進行操作。可以直接在psql中對資料執行操作,例如提取特定欄位值:
<code>select :'content'::jsonb -> 'dog';</code>
此程式碼段將傳回匯入的JSON資料中與「dog」鍵關聯的值。
總結
結合使用反引號和臨時表,可以輕鬆地將JSON資料匯入PostgreSQL。這種簡單的方法允許將結構化資料無縫整合到資料庫中,從而節省資料處理的時間和精力。
以上是如何輕鬆地將 JSON 資料導入 PostgreSQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!