对旧问题的新答案,因为自从首次发布此问题/接受的答案以来,似乎某些基本功能已发生更改(如@vicvicvic在@Gary的答案中所暗示的,但我认为它应该是提高可见度的答案)
。
psycopg2现在支持类型修改,类型修改除了其他功能外,还允许将列表传递到查询中的单个参数化值中。这也可以在SQLAlchemy中使用,至少至少适用于对Postgresql数据库的原始SQL式查询(我无权访问其他数据库类型,因此我不知道是否
sqlalchemy会尊重其他数据库的约定,但是我需要的倾斜度引用是可以的)。
some_ids = [1, 2, 3, 4]query = "SELECt * FROM my_table t WHERe t.id = ANY(:ids);"conn.execute(sqlalchemy.text(query), ids=some_ids)## runs just fine
我发现没有对包装器的调用
sqlalchemy.text,它给了一个提示
ProgrammingError: syntax error at ornear ":"。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)