2009-05-24 4 views
2

Bei der Diagnose von SQL-Abfrageproblemen ist es manchmal hilfreich, die Abfragezeichenfolge nach der Interpolation von Parametern mithilfe der sicheren Interpolation von MySQLdb sehen zu können.python-mysql: Wie interpolierte Abfragezeichenfolge erhalten?

Gibt es eine Möglichkeit, diese Informationen entweder von einem MySQL-Ausnahmeobjekt oder vom Verbindungsobjekt selbst zu erhalten?

Antwort

2

Verwenden Sie mysqls eigene Fähigkeit, die Abfragen zu protokollieren und nach ihnen zu suchen.

+0

Das ist ein guter, konstruktiver Vorschlag, aber das ist nicht immer eine verfügbare Option. Viele Hosting-Dienste stellen keine MySQL-Server-Protokolle für gehostete Konten zur Verfügung. – Rdbhost

0

Vielleicht könnten Sie die slow_query_log verwenden?

Wenn Sie die mysql interne Fähigkeit nicht aktivieren können, alle Abfragen zu protokollieren, müssen Sie alle Abfragen aufschreiben, bevor Sie sie ausführen ... Sie können sie in einer eigenen Protokolldatei oder in einer Tabelle (oder in einem anderen System). Wenn das der Fall wäre und ich Du wäre, würde ich einen Wrapper für die Verbindung mit der Protokollierungsfähigkeit erstellen.

Verwandte Themen