python将字典存入sql
时间: 2024-01-19 21:18:50 浏览: 26
以下是将字典内容存入MySQL数据库的Python代码示例:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test')
cursor = conn.cursor()
# 定义字典
dic = {"a": "b", "c": "d"}
# 将字典内容存入数据库
for key, value in dic.items():
sql = "INSERT INTO table_name (key_column, value_column) VALUES (%s, %s)"
cursor.execute(sql, (key, value))
# 提交更改并关闭连接
conn.commit()
cursor.close()
conn.close()
```
请注意,上述代码中的`host`、`user`、`password`和`database`需要根据你的实际情况进行修改,以确保与你的MySQL数据库连接正确。
相关问题
python将字典存入mysql数据库
可以使用Python的MySQL Connector模块来将字典存入MySQL数据库。具体实现方法可以参考以下代码:
```python
import mysql.connector
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标对象
mycursor = mydb.cursor()
# 创建表格
mycursor.execute("CREATE TABLE dict (id INT AUTO_INCREMENT PRIMARY KEY, key VARCHAR(255), value VARCHAR(255))")
# 定义要存入数据库的字典
mydict = {"name": "John", "age": 36, "city": "New York"}
# 将字典中的键值对逐一存入数据库
for key, value in mydict.items():
sql = "INSERT INTO dict (key, value) VALUES (%s, %s)"
val = (key, value)
mycursor.execute(sql, val)
# 提交更改
mydb.commit()
# 输出存入数据库的字典
print(mycursor.rowcount, "record inserted.")
```
以上代码可以将字典存入名为"dict"的MySQL表格中,每个键值对分别存入表格的"key"和"value"列中。
python将json存入mysql数据库
非常好的问题!您可以使用python内置的json库将json数据读取为python字典类型,然后使用mysql-connector-python库将数据插入到MySQL数据库中。以下是示例代码:
```
import json
import mysql.connector
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 获取MySQL游标
mycursor = mydb.cursor()
# 读取json数据
with open('data.json') as f:
data = json.load(f)
# 插入数据到MySQL数据库
for item in data:
sql = "INSERT INTO yourtable (column1, column2, column3) VALUES (%s, %s, %s)"
val = (item['column1'], item['column2'], item['column3'])
mycursor.execute(sql, val)
# 提交更改
mydb.commit()
print(mycursor.rowcount, "记录插入成功!")
```
请确保将上面的示例代码中的 `yourusername`、`yourpassword`、`yourdatabase`、`yourtable` 和 `column1`、`column2`、`column3` 替换为实际的值。