用python把json数组一次性插入mysql数据库
时间: 2024-11-18 18:28:05 浏览: 23
在Python中,我们可以使用`pymysql`库连接MySQL数据库,并结合`json`处理JSON数据,将整个数组一次性插入。以下是基本步骤:
首先,你需要安装这两个库,如果还没安装,可以使用pip安装:
```bash
pip install pymysql
```
然后,你可以编写如下代码示例:
```python
import json
import pymysql
# JSON数据
json_data = '[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]'
# 解析JSON数据
data_list = json.loads(json_data)
# 连接MySQL数据库
db = pymysql.connect(
host='localhost', # 数据库主机
user='your_username', # 用户名
password='your_password', # 密码
database='your_database' # 数据库名
)
cursor = db.cursor()
# 定义SQL插入语句,这里假设有一个名为people的表,有name和age字段
sql = "INSERT INTO people (name, age) VALUES (%s, %s)"
try:
# 使用多行插入
cursor.executemany(sql, data_list)
db.commit() # 提交事务
print("插入成功")
except Exception as e:
db.rollback() # 如果出错则回滚事务
print(f"插入失败:{e}")
db.close()
```
在这个例子中,`executemany()`函数用于一次批量插入所有数据。记得替换上述代码中的数据库连接信息。
阅读全文