我正在寻找一种在执行查询时对其进行调试的方法,我想知道是否有一种方法可以使MySQLdb在完成参数插入及所有操作之后打印出它所运行的实际查询?从文档中看,似乎应该有一个Cursor.info()调用,该调用将提供有关上次查询运行的信息,但是在我的版本(1.2.2)中不存在。
这似乎是一个显而易见的问题,但是对于我所有的搜索,我一直找不到答案。提前致谢。
我们在游标对象上发现了一个名为的属性,cursor._last_executed即使发生异常,该属性仍 保留要运行的最后一个查询字符串。与一直使用概要分析或MySQL查询日志记录相比,这对我们在生产中更容易和更好,因为这两者都对性能产生影响,并且涉及更多代码或与更多相关的独立日志文件等。
cursor._last_executed
讨厌回答我自己的问题,但这对我们来说更好。