Cursor.execute_many
此方法针对数据库执行 SQL 查询。这是一个符合 DB API 规范的调用。参数使用问号进行替换,例如:“SELECT name FROM table WHERE id=?”。参数 args 是一个元组列表,每个元组包含一组一个或多个参数。该查询将针对列表中的每组参数执行。成功时返回 None,出现错误时则抛出异常。
Cursor.execute_many(query [,args])
参数
query
要执行的 SELECT 语句。
args
一个包含一个或多个参数的元组,这些参数将在查询字符串中出现问号的任何位置插入。
返回
无
查询已成功执行。
示例
conn = db.connect()
cursor = conn.cursor()
sql = "INSERT INTO Quote(ikey, symbol, stamp, low, high, open, close, volume) VALUES (?,?,?,?,?,?,?,?)"
params = []
for i in xrange(N_QUOTES / 2, N_QUOTES):
params.append((i, 'AA%s' % i, datetime.datetime(2017, 8, 16, 9, 30+i), 1.0, 4.0, 2.0, 3.0, i*1000))
cursor.execute_many(sql, params)
...
cursor.close()
conn.rollback()