從SQLAlchemy 表達式取得編譯的SQL
在SQLAlchemy 中,從表達式取得原始的、編譯的SQL 查詢可能是難以捉摸的。但是,有多種方法可以實現此目的:
一種方法涉及使用compile_kwargs 參數。透過將「literal_binds」設為True,您可以列印包含參數的查詢語句:
print(q.statement.compile(compile_kwargs={"literal_binds": True}))
請注意,此方法有局限性,例如不支援複雜資料類型或綁定沒有預定義值的參數。
此外,請務必注意文件中提到的警告:從不受信任的來源呼叫非 DDL SQL 語句時始終使用綁定參數,以防止潛在的安全性風險。
以上是如何從 SQLAlchemy 表達式取得已編譯的 SQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!