【发布时间】:2010-07-09 12:31:35
【问题描述】:
考虑一下(在这里使用apsw):
s = ["A", "B", "C"]
c.execute("SELECT foo.y FROM foo WHERE foo.x in (?)", (s, ))
这不起作用,因为绑定参数不能是列表。我想将字符串列表绑定到?。我知道如何手动构建适当的查询字符串,但我想知道是否有办法通过绑定来做到这一点。
【问题讨论】:
-
你试过
tuple(s)而不是(s, )吗? -
也许stackoverflow.com/questions/283645/… 会有所帮助。
-
@gimel:谢谢,我没看到那个。 @KennyTM:这引发了
too many bindings。 -
您需要正确数量的 ?在您的查询字符串中,与列表中的元素一样多。
标签: python sqlite list binding