python mysql批量insert数据
时间: 2023-04-29 11:03:00 浏览: 64
Python可以使用MySQLdb或pymysql等库来连接MySQL数据库,并使用循环和SQL语句来批量插入数据。
以下是一个示例代码:
```python
import MySQLdb
# 连接数据库
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="test")
# 创建游标对象
cursor = db.cursor()
# 定义插入语句
sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
# 定义数据列表
data = [("Alice", 25), ("Bob", 30), ("Charlie", 35)]
try:
# 循环插入数据
for d in data:
cursor.execute(sql, d)
# 提交事务
db.commit()
print("数据插入成功!")
except:
# 回滚事务
db.rollback()
print("数据插入失败!")
# 关闭游标和数据库连接
cursor.close()
db.close()
```
以上代码将在MySQL数据库中的`users`表中批量插入三条数据,每条数据包含一个`name`和一个`age`字段。在循环中,使用`execute()`方法执行SQL语句,并将数据列表中的元组作为参数传递给它。如果所有数据都成功插入,则提交事务并关闭游标和数据库连接。如果出现任何错误,则回滚事务并关闭游标和数据库连接。