gpt4 book ai didi

python - sqlalchemy/psycopg2 中带有整数的 IN 子句

转载 作者:太空狗 更新时间:2023-10-29 20:40:11 25 4
gpt4 key购买 nike

只是 python/postgres 组合的初学者,所以请原谅我,如果这是微不足道的。我正在按照以下行使用 sqlalchemy 执行原始 SQL 查询:

SELECT * FROM table WHERE pk_table_id IN ()

对于下面的示例,我尝试将 self.ids 作为包含字符串或整数的元组以及包含字符串或整数的数组。无论哪种方式,它都不起作用。

当我使用这条线时:

my_connection.execute('SELECT * FROM public.table WHERE pk_table_id IN (%s)', self.ids)

我得到错误:

TypeError: not all arguments converted during string formatting

有什么建议吗?

最佳答案

我最终放弃了 SqlAlchemy 直接使用 psycopg2,所以我不知道它是否适用于 100%。我发现如果你传递一个元组而不是数组/列表,psycopg2 将正确编译 IN 子句。我传递了一个整数元组,它工作得很好。

关于python - sqlalchemy/psycopg2 中带有整数的 IN 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1617076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com