关于python操作mysql事务回滚问题
一言不合上代码:
try:
self.check_account(transfers)
self.check_account(receives)
self.has_enough_momey(transfers,money)
self.reduce_money(transfers,money)
self.add_money(receives,money)
self.con.commit()
except Exception as e:
self.con.rollback()
raise e
上述try代码块中任意语句出现问题都会抛出异常中断程序,也就是说出现异常后最后的commit()不会被执行。既然没有commit(),为啥还需要rollback()?求指点。。。。