获取由python mysql连接器执行的命令

问题描述

我正在将MysqL连接器与python一起使用,有时在调试时我想查看光标已正确执行了什么命令。 我有这样的事情:

 ajout="UPDATE campagne_detail set fait_CAMD=1 WHERE id=%s and ca=%s"
 val=(a,b)
 cursor.execute(ajout,val)

我该如何确切查看它向MysqL发送了什么命令?

谢谢

解决方法

执行该语句后,调用

sql = cursor.statement

sql将是发送到MySQL服务器的字符串。