如何在sqlalchemy中的自定义查询中将列表绑定到参数?

如何在sqlalchemy中的自定义查询中将列表绑定到参数?,第1张

如何在sqlalchemy中的自定义查询中将列表绑定到参数?

对旧问题的新答案,因为自从首次发布此问题/接受的答案以来,似乎某些基本功能已发生更改(如@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 ":"



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5645404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存