def get_siege(id):
c.execute("SELECT siege FROM gods where name = 'Agni' ")
# c.execute("SELECT name, siege FROM gods where name = %s " % (id))
return c.fetchall()
该表称为上帝,两列分别为名称(文本)和攻城(int)。第二行是一个测试示例,其中我按名称检索了众神的攻城状态。特别是阿格尼(Agni)是上帝的名字,效果很好。我正在制作一个方法,该方法使我可以通过该方法传递名称以检索围困状态。第三行是我认为应该有效的方法,但未返回任何此类列:Agni
答案 0 :(得分:0)
我找到了使用不同语法的解决方案。
c.execute("SELECT name, siege FROM gods where name = :god", {"god" : id})
答案 1 :(得分:0)
请勿进行字符串格式化,请使用下面的代码,该代码应该更好,更安全,并将参数转换为元组
c.execute("SELECT name, siege FROM gods where name = %s ", % (id,))