python如何通过executemany插入大批量数据到表中
时间: 2023-08-11 12:35:32 浏览: 75
`executemany` 是 Python DB API 中的一种方法,可以用于在一次操作中执行多个 SQL 语句。它可以用来插入大批量数据到表中。
以下是一个示例代码,演示如何使用 `executemany` 插入大批量数据到 MySQL 数据库中:
```python
import mysql.connector
# 与数据库建立连接
cnx = mysql.connector.connect(user='root', password='password',
host='127.0.0.1',
database='mydatabase')
cursor = cnx.cursor()
# 构造 SQL 语句
insert_stmt = ("INSERT INTO mytable (col1, col2, col3) "
"VALUES (%s, %s, %s)")
# 构建数据
data = [
('value1', 'value2', 'value3'),
('value4', 'value5', 'value6'),
('value7', 'value8', 'value9'),
# ...
]
# 执行插入操作
cursor.executemany(insert_stmt, data)
# 提交更改
cnx.commit()
# 关闭游标和连接
cursor.close()
cnx.close()
```
在上面的代码中,需要先建立与数据库的连接,然后构造 SQL 语句和数据,最后调用 `executemany` 方法执行插入操作。注意,在插入操作完成后需要调用 `commit` 方法提交更改,否则更改将不会生效。
请注意,这只是一个示例代码,实际使用中需要根据具体情况修改。另外,不同的数据库可能有不同的用法和限制,请参考相关文档进行调整。