我知道我们可以这样使用executeman:
sql = "insert into a(c1,c2,c3) values(%s,%s,%s)"
seq_of_parameters = [('a','b','c'),('a','b','c')]
cu.executemany(sql,seq_of_parameters)
我想知道为什么这不起作用:
sql = "insert into a(c1,c2,c3) values(%(c1)s,%(c2)s,%(c3)s)"
seq_of_parameters = [{'c1':'a','c2':'b','c3':'c'},{'c1':'a','c2':'b','c3':'c'}]
cu.executemany(sql,seq_of_parameters)
来自 PEP249 Python 数据库 API 规范 v2.0
.executemany(操作,seq_of_parameters)
准备一个数据库操作(查询或命令),然后针对 在序列 seq_of_parameters 中找到的所有参数序列或映射执行它。