簡化PostgreSQL JSON資料導入
將JSON檔案匯入PostgreSQL通常需要複雜的SQL語句來從JSON類型列中提取資料到實際表中,這使得過程變得繁瑣。然而,有一個簡單的方法可以簡化這個過程。
使用命令列工具psql,您可以直接將JSON資料載入到JSON列中,無需明確嵌入SQL。關鍵是使用反引號將JSON賦值給psql變數。
假設有一個名為customers.json的JSON文件,內容如下:
<code>[ { "id": 23635, "name": "Jerry Green", "comment": "Imported from facebook." }, { "id": 23636, "name": "John Wayne", "comment": "Imported from facebook." } ]</code>
要將此資料匯入名為customers的表中,無需任何SQL交互,只需執行以下命令:
<code>\set content `cat customers.json` create temp table t ( j jsonb ); insert into t values (:'content'); select * from t;</code>
這會將資料載入到臨時表中。然後,您可以直接對資料執行操作,例如提取「dog」鍵的值:
<code>select :'content'::jsonb -> 'dog';</code>
利用psql變數插值技術簡化了JSON導入過程,讓您可以輕鬆地插入和操作JSON數據,而無需複雜的SQL語句。
以上是如何使用 psql 輕鬆將 JSON 檔案匯入到 PostgreSQL 中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!