2009-05-24 4 views
2

SQL 쿼리 문제를 진단 할 때 MySQLdb의 안전한 보간법을 사용하여 매개 변수를 보간 한 후에 쿼리 문자열을 볼 수있는 것이 유용 할 때가 있습니다.python-mysql : 보간 된 쿼리 문자열을 얻는 방법?

MySQL 예외 객체 또는 연결 객체 자체에서 해당 정보를 가져 오는 방법이 있습니까?

답변

2

쿼리를 기록하고 감시하는 mysql 자체 기능을 사용하십시오.

+0

이것은 훌륭하고 건설적인 제안이지만 항상 유용한 옵션은 아닙니다. 많은 호스팅 서비스는 호스팅 된 계정에서 MySQL 서버 로그를 사용할 수 없도록합니다. – Rdbhost

0

아마도 slow_query_log을 사용할 수 있습니까?

모든 쿼리를 기록하는 내부 기능을 활성화 할 수없는 경우 실행하기 전에 모든 쿼리를 기록해야합니다 ... 로그 파일이나 테이블에 저장할 수 있습니다. 다른 시스템에서는). 그 경우, 그리고 내가 너라면, 나는 로깅 능력과 연결에 대한 래퍼를 만들 것입니다.

관련 문제