小编典典

打印MySQLdb运行的实际查询?

mysql

我正在寻找一种在执行查询时对其进行调试的方法,我想知道是否有一种方法可以使MySQLdb在完成参数插入及所有操作之后打印出它所运行的实际查询?从文档中看,似乎应该有一个Cursor.info()调用,该调用将提供有关上次查询运行的信息,但是在我的版本(1.2.2)中不存在。

这似乎是一个显而易见的问题,但是对于我所有的搜索,我一直找不到答案。提前致谢。


阅读 287

收藏
2020-05-17

共1个答案

小编典典

我们在游标对象上发现了一个名为的属性,cursor._last_executed即使发生异常,该属性仍
保留要运行的最后一个查询字符串。与一直使用概要分析或MySQL查询日志记录相比,这对我们在生产中更容易和更好,因为这两者都对性能产生影响,并且涉及更多代码或与更多相关的独立日志文件等。

讨厌回答我自己的问题,但这对我们来说更好。

2020-05-17