在 SQLAlchemy 中,如何在提交之前预览 SQL 语句以进行调试?
Posted
技术标签:
【中文标题】在 SQLAlchemy 中,如何在提交之前预览 SQL 语句以进行调试?【英文标题】:In SQLAlchemy how do I preview SQL statements before committing for debugging purposes? 【发布时间】:2014-03-28 01:14:03 【问题描述】:我想查看 SQL 代码,而不是执行实际的 db.commit()。这是一个一次性的数据库填充脚本,我想在实际进行更改之前验证它是否按预期工作。
【问题讨论】:
先生,您有答案吗? 【参考方案1】:尝试在查询对象上调用 str()。
print query_object.str()
发件人:
How do I get a raw, compiled SQL query from a SQLAlchemy expression?
其他可能的解决方案:
SQLAlchemy: print the actual query How to retrieve executed SQL code from SQLAlchemy最新的(从 v0.9 开始)答案也是:
Retrieving ultimate sql query sentence (with the values in place of any '?')(迈克·拜尔)【讨论】:
以上是关于在 SQLAlchemy 中,如何在提交之前预览 SQL 语句以进行调试?的主要内容,如果未能解决你的问题,请参考以下文章