curs.executemany('insert into dbname values(%s, %s, %s, %s)', file_value)
sql语句如上,需要对dbname定义
我试了在参数那里加上表名的位置,失败:
file_value = [(tables,1,2,3,4)]
curs.executemany('insert into %s values(%s, %s, %s, %s)', file_value)
# 报错:
not all arguments converted during string formatting
用++带入表名也不行:
curs.executemany('insert into '+tables+' values(%s, %s, %s, %s)', file_value)
# 报错:
(1136, "Column count doesn't match value count at row 1")
请问该如何处理?
楼主,刚敲了一下代码,executemany执行时最好对应个数。
#!/usr/bin/env python
# -- coding:utf-8 --