在我使用 asyncpg 的 python 代码中,我将一个元组 ('PENDING',) 传递到 where-in 查询中,该查询记录为:
args=('TYPE_1', ('PENDING',))
query=SELECT * FROM actions where type = $1 AND status IN $2
似乎sql查询最终应该是
SELECT * FROM actions where type = TYPE_1 AND status in ('PENDING',);
但上面的代码导致:
asyncpg.exceptions.PostgresSyntaxError: syntax error at or near "$2"
我认为这可能是因为元组中的尾随逗号,但我不知道如何摆脱它..