pymysql插入数据json
时间: 2024-03-25 21:34:50 浏览: 17
使用pymysql插入数据时,可以将数据以JSON格式传递给SQL语句。下面是一个示例代码,演示如何使用pymysql插入JSON数据:
```python
import pymysql
import json
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test')
cursor = conn.cursor()
# 创建一个字典作为JSON数据
data = {
'name': 'John',
'age': 25,
'city': 'New York'
}
# 将字典转换为JSON字符串
json_data = json.dumps(data)
# 构建插入数据的SQL语句
sql = "INSERT INTO table_name (json_column) VALUES (%s)"
# 执行SQL语句,将JSON数据插入数据库
cursor.execute(sql, (json_data,))
conn.commit()
# 关闭数据库连接
cursor.close()
conn.close()
```
在上面的示例中,首先使用`pymysql.connect()`函数连接到数据库。然后,创建一个字典作为JSON数据,并使用`json.dumps()`函数将字典转换为JSON字符串。接下来,构建插入数据的SQL语句,其中`table_name`是要插入数据的表名,`json_column`是表中存储JSON数据的列名。最后,使用`cursor.execute()`方法执行SQL语句,并使用`conn.commit()`提交事务。最后,记得关闭数据库连接。