pgsql insert 插入json数据
时间: 2024-08-27 10:03:30 浏览: 126
PostgreSQL实现批量插入、更新与合并操作的方法
在 PostgreSQL 中插入 JSON 数据,你可以使用 `jsonb` 或者 `json` 数据类型,因为 PostgreSQL 提供了对这两种格式的支持。以下是使用两种格式插入 JSON 数据的基本步骤:
1. **使用 `jsonb`(二进制JSON)**:
```sql
INSERT INTO table_name (column_name) VALUES ('{"key": "value", "another_key": 123}');
```
如果你需要将整个行设置为 JSONB,可以这样做:
```sql
INSERT INTO table_name DEFAULT VALUES RETURNING *;
UPDATE table_name SET column_name = '{"key": "value"}' WHERE id = some_id;
```
2. **使用 `json`(文本形式JSON)**:
```sql
INSERT INTO table_name (column_name) VALUES ('{"key": "value", "another_key": 123}'::json);
```
对于整个行:
```sql
INSERT INTO table_name DEFAULT VALUES RETURNING *;
UPDATE table_name SET column_name = '{"key": "value"}'::json WHERE id = some_id;
```
注意:`json` 类型通常用于存储结构化的键值对,并且解析和查询相对较慢,建议处理大量JSON数据时使用 `jsonb`。
阅读全文