相关疑难解决方法(0)

将参数传递给DB .execute以获取WHERE IN ... INT列表

使用Python的DB API规范,您可以将参数的参数传递给execute()方法.我的部分声明是一个WHERE IN子句,我一直在使用元组来填充IN.例如:

params = ((3, 2, 1), )
stmt = "SELECT * FROM table WHERE id IN %s"
db.execute(stmt, params)
Run Code Online (Sandbox Code Playgroud)

但是当我遇到参数元组只是1项元组的情况时,执行失败.

ProgrammingError:错误:语法错误在或附近")"
LINE 13:WHERE id IN(3,)

如何让元组正确地使用子句?

python postgresql

10
推荐指数
1
解决办法
6431
查看次数

标签 统计

postgresql ×1

python ×1