SQLAlchemy 式から生のコンパイル済み SQL クエリを取得する
SQLAlchemy のクエリ インターフェイスは、データベース クエリを構築するための強力な抽象化を提供します。ただし、基礎となる SQL ステートメントにアクセスするのは困難な場合があります。バインドされたパラメーターを使用して生のコンパイル済み SQL クエリを取得するには、次のオプションを検討してください。
literal_binds 引数を使用する
ドキュメントでは、literal_binds を使用することを推奨しています。クエリ q を出力するにはパラメータ:
print(q.statement.compile(compile_kwargs={"literal_binds": True}))
注意事項
ドキュメントの警告
ドキュメントでは、Web フォームなどの信頼できないソースからのデータに対してこのメソッドを使用しないように警告しています。 Python 値を SQL 文字列値に変換する SQLAlchemy のメカニズムは、信頼できないデータを安全に処理せず、渡されるデータのタイプをチェックしません。
以上がSQLAlchemy 式から生のコンパイル済み SQL クエリを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。