【发布时间】:2020-12-06 22:06:31
【问题描述】:
最终我尝试使用接收原始 SQL 查询的 pandas read_sql。
我正在尝试转换类似的东西;
sql = str(session.query(Post).filter(Post.user_id=1))
这会产生类似的东西
select * from Post where user_id = %(user_id_1)
有没有什么方法可以生成带有已插入参数的查询?
【问题讨论】:
-
您可以尝试将该 SQL 字符串与
params={"user_id_1": 1}一起直接传递给read_sql_query。这将帮助您避免将文字值注入 SQL 命令文本的混乱。 -
是的,这就是我现在正在做的事情。似乎应该有一种方法可以使用 SQLAlchemy 自动执行此操作
标签: python sql sqlalchemy