MySQLdb クエリのデバッグ: 実際の SQL を明らかにする
データベース クエリをデバッグするときは、実行されている実際の SQL をすぐに利用できるようにすることが重要です。 MySQLdb にはクエリ情報用の Cursor.info() メソッドが用意されていますが、1.2.2 などの古いバージョンにはこの機能がありません。この記事では、パラメータ挿入後の実際のクエリの取得の問題について説明します。
発見された効果的な解決策は、cursor._last_executed 属性を利用することです。これは、例外が発生した場合でも、最後に実行されたクエリ文字列を保存します。このアプローチは、そのシンプルさと潜在的なパフォーマンスへの影響により、プロファイリングや MySQL クエリ ロギングと比較して実稼働環境で有利であることが判明しました。
以上がMySQLdb クエリによって実行された実際の SQL を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。