我经常用mysql.connector来执行sql语句
conn = mysql.connector.connect(user='root', password='pass', host='localhost', database='db1')
cur = conn.cursor(buffered=True)
sql = "select * from mysql where symbol = %s and life = %s"
data = (data1,data2)
cur.execute(sql,data)通常情况下,这不是问题,但有时一些小错误会发生错误。
如果我可以直接检查生成的sql,这对调试有很大的帮助。
select * from mysql where symbol = 'test' and life = 'mylife'感谢“hunzter”的建议,我已经尝试过了。
try:
cur.execute(sql,data)
except:
pprint(cur._last_executed)
sys.exit()然而,它显示
AttributeError: 'MySQLCursorBuffered' object has no attribute '_last_executed'发布于 2017-08-02 18:41:47
它是cursor._last_executed。即使发生异常,也可以将其打印出来。
https://stackoverflow.com/questions/45458506
复制相似问题