在 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 语句以进行调试?的主要内容,如果未能解决你的问题,请参考以下文章

如何在上传前调整图像大小并进行预览

SQLAlchemy:如何在连接查询中的过滤器之前应用 distinct

如何防止flask-sqlalchemy中的双重数据提交

在 sqlalchemy 中提交时是不是有添加与删除的顺序

Rails:回形针和预览?

如何在提交时清除表单中的预览图像,但在 React 中将其显示在网页中没有任何问题?