我正在寻找一种在执行查询时调试查询的方法,我想知道是否有一种方法可以让 MySQLdb 在完成插入参数等操作后打印出它运行的实际查询?从文档来看,似乎应该有一个 Cursor.info() 调用来提供有关上次查询运行的信息,但这在我的版本(1.2.2)上不存在。
这似乎是一个显而易见的问题,但经过我的所有搜索,我一直无法找到答案。
我们在光标对象上发现了一个名为cursor._last_executed
即使发生异常,它也会保存要运行的最后一个查询字符串。对于我们在生产中来说,这比一直使用分析或 MySQL 查询日志记录更容易、更好,因为这两者都会影响性能,并且涉及更多代码或更多关联的单独日志文件等。
不想回答我自己的问题,但这对我们来说效果更好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)