SQLite按行/列获取项目

时间:2018-10-15 15:51:33

标签: python sql database sqlite

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

2 个答案:

答案 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,))