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")
请问该如何处理?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
楼主,刚敲了一下代码,executemany执行时最好对应个数。
#!/usr/bin/env python
# -- coding:utf-8 --
sql='insert into %s values(%s)' % ("dbname ","%s, %s, %s, %s")
curs.executemany(sql, file_value)