python将json数据存入mysql
时间: 2023-05-20 22:03:56 浏览: 109
可以使用Python内置的json库将json数据转换为Python对象,然后使用MySQLdb或pymysql等Python库将Python对象存入MySQL数据库中。以下是一个示例代码:
```python
import json
import MySQLdb
# 读取json文件
with open('data.json', 'r') as f:
data = json.load(f)
# 连接MySQL数据库
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='test', charset='utf8')
cursor = conn.cursor()
# 将json数据存入MySQL数据库
for item in data:
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"
cursor.execute(sql, (item['key1'], item['key2'], item['key3']))
conn.commit()
cursor.close()
conn.close()
```
其中,data.json是包含json数据的文件,table_name是MySQL数据库中的表名,column1、column2、column3是表中的列名,key1、key2、key3是json数据中的键名。
相关问题
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` 替换为实际的值。
python将json文件中的数据存入mysql数据库
可以使用Python内置的json和pymysql库来实现。首先将json文件读取为一个Python对象,然后遍历对象将数据存入MySQL数据库中。具体步骤如下:
1. 导入json和pymysql库
```python
import json
import pymysql
```
2. 连接 MySQL 数据库
```python
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='password',
database='database_name'
)
```
3. 读取 json 文件
假设有一个名为 data.json 的 json 文件,可以使用以下代码读取该文件:
```python
with open('data.json', 'r', encoding='utf-8') as f:
data = json.load(f)
```
4. 遍历数据,并将其存入 MySQL 数据库
```python
cur = conn.cursor()
for item in data:
# 获取数据并进行处理
name = item['name']
age = item['age']
gender = item['gender']
# 将数据插入数据库
sql = "INSERT INTO table_name (name, age, gender) VALUES ('{}', {}, '{}')".format(name, age, gender)
cur.execute(sql)
conn.commit()
cur.close()
conn.close()
```
以上代码将 json 文件中的数据依次插入到 MySQL 数据库中。
阅读全文