python将json存入mysql数据库 
时间: 2023-05-19 13:06:13 浏览: 62
可以使用Python内置的json库将json数据转换为Python对象,然后使用MySQLdb或pymysql等库将Python对象存入MySQL数据库中。以下是一个示例代码:
```python
import json
import MySQLdb
# 将json数据转换为Python对象
json_data = '{"name": "张三", "age": 20}'
python_obj = json.loads(json_data)
# 连接MySQL数据库
conn = MySQLdb.connect(host='localhost', user='root', password='123456', db='test', charset='utf8')
cursor = conn.cursor()
# 将Python对象存入MySQL数据库中
sql = "INSERT INTO user(name, age) VALUES (%s, %s)"
params = (python_obj['name'], python_obj['age'])
cursor.execute(sql, params)
conn.commit()
# 关闭连接
cursor.close()
conn.close()
```
注意:在实际使用中,需要根据具体情况修改代码,比如修改数据库连接信息、修改表名和字段名等。
相关问题
python将字典存入mysql数据库
可以使用Python的MySQL Connector模块,首先需要将字典对象转换为JSON格式,然后使用INSERT语句将其插入到数据库中。以下是示例代码:
```python
import mysql.connector
import json
# 将字典转换为JSON格式
my_dict = {"id": 1, "name": "John"}
json_dict = json.dumps(my_dict)
# 连接MySQL数据库,并将JSON格式的字典插入到表中
cnx = mysql.connector.connect(user='username', password='password',
host='127.0.0.1', database='mydb')
cursor = cnx.cursor()
insert_query = "INSERT INTO mytable (data) VALUES (%s)"
cursor.execute(insert_query, (json_dict,))
cnx.commit()
cursor.close()
cnx.close()
```
请注意,此代码只是示例,需要根据实际情况进行调整。
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 数据库中。
相关推荐







