10bet网址
MySQL连接器/Python开发指南
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 0.6 mb
PDF (A4)- 0.6 mb


10.5.5 MySQLCursor.executemany()方法

语法:

游标。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代替。