在Python使用MySQLdb的executemany一次插入多行
#下面的table_name为传进来的表名
#insert_values为插入的值列表
cur.executemany("insert into %s values (%s,%s,%s)" %(table_name),insert_values)
但是这个语句有一个问题,会报错:提示格式化字符串时值不足,因为只提供了table_name,python把values后面的三个占位%s也考虑进来了,
请问有什么办法绕过这个问题?
答案:cur.executemany("insertinto%svalues(%%s,%%s,%%s)"%(table_name),insert_values)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。