python-mysql: как получить интерполированную строку запроса? - PullRequest
2 голосов
/ 24 мая 2009

При диагностике проблем с SQL-запросами иногда было бы полезно иметь возможность видеть строку запроса после интерполяции в нее параметров, используя безопасную интерполяцию MySQLdb.

Есть ли способ получить эту информацию из объекта исключения MySQL или из самого объекта подключения?

Ответы [ 2 ]

2 голосов
/ 24 мая 2009

Используйте собственную возможность mysql для регистрации запросов и отслеживания их.

0 голосов
/ 25 мая 2009

Возможно, вы могли бы использовать slow_query_log ?

Если вы не можете включить внутреннюю возможность mysql для регистрации всех запросов, вам нужно записать все запросы перед тем, как вы их выполните ... Вы можете сохранить их в своем собственном лог-файле, или в таблице (или в какая-то другая система). Если бы это было так, и если бы я был Вами, я бы создал оболочку для соединения с возможностью регистрации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...