python将元组里的字典存入mysql数据库
时间: 2023-05-21 08:07:20 浏览: 193
可以使用 Python 的 MySQL 驱动包 pymysql 来连接数据库,然后将元组里的字典转化为 JSON 字符串后存入数据库。具体代码示例如下:
``` python
import pymysql
import json
data = [(1, {'id': 1, 'name': 'Alice'}), (2, {'id': 2, 'name': 'Bob'})]
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test')
cursor = conn.cursor()
# 创建表
cursor.execute('CREATE TABLE IF NOT EXISTS user (id INT PRIMARY KEY, data TEXT)')
# 存储数据
for item in data:
id_, info = item
data_str = json.dumps(info)
cursor.execute('INSERT INTO user (id, data) VALUES (%s, %s)', (id_, data_str))
conn.commit()
# 获取数据
cursor.execute('SELECT * FROM user')
results = cursor.fetchall()
for row in results:
id_, data_str = row
data = json.loads(data_str)
print(f"id={id_}, data={data}")
# 关闭连接
cursor.close()
conn.close()
```
请注意在实际应用中需要考虑数据库的安全问题,例如使用参数化查询、防止 SQL 注入等。
阅读全文