只是初学者使用python/postgres组合,请原谅我,如果这是微不足道的.我正在使用sqlalchemy执行原始SQL查询:
SELECT * FROM table WHERE pk_table_id IN ()
Run Code Online (Sandbox Code Playgroud)
对于下面的示例,我尝试self.ids了包含字符串或整数的元组以及包含字符串或整数的数组.无论哪种方式,它都无法正常工作.
当我使用这一行时:
my_connection.execute('SELECT * FROM public.table WHERE pk_table_id IN (%s)', self.ids)
Run Code Online (Sandbox Code Playgroud)
我收到错误:
TypeError: not all arguments converted during string formatting
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我一直在尝试为python 2.x找到一个支持真实预处理语句的postgres接口,但似乎找不到任何东西.我不想要一个只是在你传入的参数中转义引号然后在执行它之前将它们插入到查询中的引号.有人有什么建议吗?