cursor.executemany的用法
时间: 2024-05-05 12:20:52 浏览: 120
python和mysql交互操作实例详解【基于pymysql库】
`cursor.executemany()` 是一个方法,用于执行多个 SQL 语句,可以一次执行多个 SQL 语句,通常用于批量操作数据库。
它的语法如下:
```python
cursor.executemany(operation, seq_of_params)
```
其中,`operation` 是要执行的 SQL 语句,`seq_of_params` 是参数序列,是一个元组或列表的序列,每个元组或列表包含了 SQL 语句中需要的参数。
例如,如果要向一个表中插入多条数据,可以使用 `executemany()` 方法:
```python
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 创建表格
cursor.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# 插入多条数据
data = [('2006-01-05', 'BUY', 'RHAT', 100, 35.14),
('2006-03-28', 'SELL', 'IBM', 50, 109.2),
('2006-04-06', 'BUY', 'MSFT', 200, 22.56),
]
cursor.executemany('INSERT INTO stocks VALUES (?, ?, ?, ?, ?)', data)
# 提交更改
conn.commit()
# 关闭连接
conn.close()
```
这里的 `data` 是一个包含多个元组的列表,每个元组包含了要插入的数据。`executemany()` 方法就可以一次性地插入多条数据。
阅读全文