帮我用python写一个json文件内容按特定要求录入mysql数据库多个表的代码
时间: 2024-09-15 11:08:10 浏览: 49
在Python中,你可以使用`json`模块处理JSON数据,并结合`pymysql`库连接MySQL数据库。首先确保已安装这两个库,可以使用pip安装:
```bash
pip install json mysql-connector-python
```
下面是一个示例代码,它将JSON文件的内容插入到两个不同的MySQL表中。假设我们有一个名为`data.json`的文件,其中包含一些字典结构的数据,每个字典代表一条记录。
**步骤1**: 解析 JSON 文件
**步骤2**: 连接 MySQL 数据库
**步骤3**: 插入数据到两个表中
```python
import json
import pymysql
# 定义 JSON 文件路径
json_file = 'data.json'
# 定义数据库连接信息
db_config = {
"host": "your_host",
"user": "your_username",
"password": "your_password",
"database": "your_database"
}
# JSON 数据解析
with open(json_file, 'r') as file:
data = json.load(file)
# 连接 MySQL 数据库
cnx = pymysql.connect(**db_config)
cursor = cnx.cursor()
# 函数用于插入到两个表(这里假设表名分别为table1和table2)
def insert_data_to_table(table_name, record):
sql = f"INSERT INTO {table_name} VALUES (%s, %s)" # 根据实际字段替换占位符
cursor.execute(sql, (record['field1'], record['field2'])) # 替换字段名
cnx.commit()
# 分别插入到两个表
for table in ['table1', 'table2']:
for record in data:
insert_data_to_table(table, record)
# 关闭连接
cursor.close()
cnx.close()
阅读全文