无需SQL,轻松导入JSON文件到PostgreSQL
许多用户在将JSON文件导入PostgreSQL数据库时,常常采用复杂的方法,例如使用JSON类型列和SQL语句进行操作。然而,其实存在一种更简便的方案。
psql中的JSONB变量
PostgreSQL的psql命令行工具允许您使用反引号将JSON数据加载到JSONB变量中。然后,您可以使用此变量将数据插入到表中。
例如,假设您有一个名为customers.json的JSON文件:
<code>[ { "id": 23635, "name": "Jerry Green", "comment": "Imported from facebook." }, { "id": 23636, "name": "John Wayne", "comment": "Imported from facebook." } ]</code>
要将此数据导入名为customers的表中,您可以执行以下操作:
<code>\set content `cat customers.json` create temp table t ( j jsonb ); insert into t values (:'content');</code>
数据检索和操作
数据导入后,您可以直接检索和操作它:
<code>select * from t; select :'content'::jsonb -> 'name';</code>
这些命令利用JSONB变量,提供了一种更直接、更便捷的方式将JSON数据导入PostgreSQL数据库。
以上是如何在不使用 SQL 的情况下轻松将 JSON 文件导入到 PostgreSQL 中?的详细内容。更多信息请关注PHP中文网其他相关文章!