1 回答

TA贡献1876条经验 获得超6个赞
返回字符串模板的元组和变量的元组,游标可以执行(模板,(v1,v2,..))
cursor.execute(‘insert into tablename (c, d) values (%s, %s)’, (v1, v2))
基于API文档
编辑2:更完整的示例
def query(self, item):
values = ', '.join(['%s']*len(item.keys()))
stmt = "INSERT INTO income_statement({columns}) VALUES ({values})".format(
columns=', '.join(item.keys()),
values=values
)
# self.item_to_text(item) must be a tuple
return (stmt, self.item_to_text(item))
# use it like so
cursor.execute(query(item))
编辑3:我可以肯定,如果您真的想将语句作为单个字符串传递,则必须在字符串本身中包含一个\,从而使用INT \\'L
编辑4:
def item_to_text(self, item):
return ', '.join(item.values()) # assuming item.values() returns a list or a tuple
添加回答
举报