如何在Python中使用pymysql实现批量插入?
时间: 2024-10-13 13:14:43 浏览: 46
在Python中,使用pymysql模块进行批量插入通常涉及以下步骤:
首先,你需要安装pymysql库,可以通过pip安装:
```bash
pip install pymysql
```
然后,你可以使用`cursor.execute()`函数的`executemany()`方法来进行批量插入,示例如下:
```python
import pymysql
# 连接到数据库
conn = pymysql.connect(host='localhost', user='username', password='password', db='database_name')
cursor = conn.cursor()
# 假设你有一个列表,其中包含你要插入的元组列表
data_list = [(value1, value2, ...) for i in range(num_of_records)]
# 定义SQL插入语句,注意这里的% tuples是占位符,会用data_list中的每个元组替换
sql = "INSERT INTO your_table (column1, column2, column3) VALUES (%s, %s, %s)"
try:
# 执行批量插入
cursor.executemany(sql, data_list)
conn.commit() # 提交事务
print(f"成功插入了{len(data_list)}条数据")
except Exception as e:
print("插入失败:", e)
finally:
cursor.close()
conn.close() # 关闭连接
阅读全文