pymysql
是一个用于连接 MySQL 数据库的 Python 库。批量插入数据是指一次性插入多条记录到数据库中,而不是逐条插入。批量插入可以提高数据插入的效率,减少数据库的负担。
在 pymysql
中,批量插入数据主要有以下几种方式:
executemany
方法:这是最常用的批量插入方法。INSERT INTO ... VALUES (...), (...), ...
语句:通过一条 SQL 语句插入多条记录。批量插入数据适用于以下场景:
以下是使用 pymysql
进行批量插入数据的示例代码:
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='test')
cursor = conn.cursor()
# 准备要插入的数据
data = [
('Alice', 25),
('Bob', 30),
('Charlie', 35)
]
# 使用 executemany 方法进行批量插入
sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
cursor.executemany(sql, data)
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()
通过以上信息,您应该能够了解 pymysql
中批量插入数据的基础概念、优势、类型、应用场景以及常见问题的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云