从 SQLAlchemy 表达式获取编译的 SQL
在 SQLAlchemy 中,从表达式获取原始的、编译的 SQL 查询可能是难以捉摸的。但是,有多种方法可以实现此目的:
一种方法涉及使用compile_kwargs 参数。通过将“literal_binds”设置为True,您可以打印包含参数的查询语句:
print(q.statement.compile(compile_kwargs={"literal_binds": True}))
请注意,此方法有局限性,例如不支持复杂数据类型或绑定没有预定义值的参数。
此外,请务必注意文档中提到的警告:从不受信任的来源调用非 DDL SQL 语句时始终使用绑定参数,以防止潜在的安全性风险。
以上是如何从 SQLAlchemy 表达式获取已编译的 SQL?的详细内容。更多信息请关注PHP中文网其他相关文章!