往postgresql的json字段类型中插入一条数据
时间: 2024-03-01 21:50:36 浏览: 53
Json异步插入数据
5星 · 资源好评率100%
假设我们有一个名为 `users` 的表格,其中有一个名为 `data` 的 JSON 类型字段,我们可以使用以下 SQL 语句向其中插入一条数据:
```sql
INSERT INTO users (data) VALUES ('{"name": "Alice", "age": 25}');
```
当然,也可以使用参数化的方式插入数据,例如在 Python 中使用 Psycopg2 库:
```python
import psycopg2
import json
conn = psycopg2.connect(database="mydatabase", user="myusername", password="mypassword", host="localhost", port="5432")
cur = conn.cursor()
data = {"name": "Alice", "age": 25}
cur.execute("INSERT INTO users (data) VALUES (%s)", (json.dumps(data),))
conn.commit()
cur.close()
conn.close()
```
这里我们使用了 `json.dumps()` 函数将 Python 字典类型的数据转换为字符串类型的 JSON 数据,然后将其作为参数传递给 SQL 语句。
阅读全文