2009-05-24 3 views
2

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

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

ответ

2

Используйте способность mysql регистрировать запросы и следить за ними.

+0

Это хорошее, конструктивное предложение, но это не всегда доступный вариант. Многие хостинговые службы не делают журналы сервера MySQL доступными для размещенных учетных записей. – Rdbhost

0

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

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

Смежные вопросы