使用pymysql一次性插入多条数据
时间: 2025-03-27 16:12:59 浏览: 33
### 使用 PyMySQL 进行批量插入
为了高效地向 MySQL 数据库中插入多条记录,可以利用 `executemany()` 方法。此方法允许一次调用即可完成多个参数化查询的执行,从而显著减少网络往返次数并提升性能[^1]。
下面是一个具体的例子展示如何使用 Python 的 PyMySQL 库实现这一点:
```python
import pymysql
# 建立数据库连接
connection = pymysql.connect(
host='localhost',
user='your_username',
password='your_password',
database='test_db'
)
try:
with connection.cursor() as cursor:
sql = "INSERT INTO employees (first_name, last_name, age) VALUES (%s, %s, %s)"
# 准备要插入的数据列表
data_to_insert = [
('John', 'Doe', 30),
('Jane', 'Smith', 28),
('Alice', 'Johnson', 35)
]
# 执行批量插入操作
cursor.executemany(sql, data_to_insert)
# 提交更改
connection.commit()
finally:
# 关闭数据库连接
connection.close()
```
上述代码片段展示了怎样创建一个包含三组员工信息(名字、姓氏以及年龄)的数据集,并将其作为批处理的一部分发送给 MySQL 表格 `employees`。这里的关键在于使用了 `%s` 占位符来表示待插入的具体值,并通过传递元组组成的列表至 `executemany()` 来指定每一条记录的实际内容[^3]。
阅读全文
相关推荐




















