MySQL连接器/Python发布说明
语法:
游标。seq_of_params executemany(操作)
该方法准备一个数据库操作
(查询或命令),并对序列中找到的所有参数序列或映射执行它seq_of_params
.
请注意
在Python中,包含单个值的元组必须包含逗号。例如,(' abc ')被计算为标量while(' abc ',)被计算为元组。
在大多数情况下executemany ()
方法遍历参数序列,每次将当前参数传递给execute ()
方法。
对插入应用优化:使用多行语法对参数序列给出的数据值进行批处理。下面的示例插入三条记录:
data = [('Jane', date(2005, 2,12)), ('Joe', date(2006, 5,23)), ('John', date(2010, 10,3)),] stmt = "INSERT INTO employees (first_name, hire_date) VALUES (%s, %s)"光标。executemany(支撑、数据)
对于上面的例子,插入
发送到MySQL的语句是:
INSERT INTO employees (first_name, hire_date) VALUES ('Jane', '2005-02-12'), ('Joe', '2006-05-23'), ('John', '2010-10-03')
与executemany ()
方法,则无法指定要在中执行的多条语句操作
论点。这样做会引起InternalError
例外。考虑使用execute ()
与多= True
代替。