pymysql 批量写入
时间: 2023-05-04 07:03:51 浏览: 108
Pymysql是Python的一个MySQL数据库驱动程序,可以方便的连接和操作MySQL数据库。在使用Pymysql进行批量写入时,我们可以通过执行多个INSERT语句的方式来实现。首先,我们需要将所有需要插入的数据存储在一个列表或元组中,然后循环遍历列表或元组,将每个元素作为参数传递给INSERT语句。为了提高效率,我们可以使用executemany()方法,这个方法可以一次性执行多个INSERT语句。使用方法如下:
```
import pymysql
# 连接MySQL数据库
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')
# 创建游标
cursor = conn.cursor()
# 需要插入的数据
data = [
('张三', 'male', 18),
('李四', 'female', 20),
('王五', 'male', 25)
]
# 执行插入操作
sql = "INSERT INTO student(name, gender, age) VALUES (%s, %s, %s)"
cursor.executemany(sql, data)
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()
```
在上面的代码中,我们先创建了一个包含三个元素的data列表,每个元素都是一个包含三个值的元组。然后,我们将INSERT语句定义到sql变量中,使用executemany()方法将sql和data作为参数传递进去,最后提交事务并关闭连接。这样就完成了批量插入操作。使用Pymysql进行批量写入可以大大提高数据处理的效率,是一个非常有用的功能。
阅读全文