为了账号安全,请及时绑定邮箱和手机立即绑定

出现事务 不会回滚(数据库引擎已设置为innodb) Python版本(2.7.12)

出现事务 不会回滚(数据库引擎已设置为innodb) Python版本(2.7.12)

6813 2016-08-10 15:38:48
#connection import MySQLdb conn = MySQLdb.Connect(                         host = '127.0.0.1',                         port = 3306,                         user = 'root',                         passwd = '',                         db = 'innodb',                         charset = 'utf8'                         ) cursor = conn.cursor() sql_insert = 'insert into stu (name) values("ddd")' sql_update = "update stu set name='小明dddd' where id=14" sql_delete = 'delete from stu where id=1111' # try: #         #cursor.execute(sql_insert) #         #print cursor.rowcount #         #cursor.execute(sql_update) #         #print cursor.rowcount #         cursor.execute(sql_delete) #         print cursor.rowcount #         conn.commit() # except Exception as e: #     print e #     conn.rollbake() try:     cursor.execute(sql_insert)     print(cursor.rowcount)     cursor.execute(sql_update)     print(cursor.rowcount)     cursor.execute(sql_delete)     print(cursor.rowcount)     conn.commit()            #以上三条操作作为整体单元事务,提交数据 except Exception as e:     print(e)     conn.rollback()          #事务出现异常回滚数据 cursor.close() conn.close()
查看完整描述

1 回答

?
HansonQ

TA贡献223条经验 获得超56个赞

是不是代码里面没有关闭自动提交

查看完整回答
反对 回复 2016-08-11
  • 6813
    6813
    还是 不行, mysql已设置 >SET AUTOCOMMIT=0; 还是照旧, Python代码 中如何关闭 mysql自动提交
  • 1 回答
  • 0 关注
  • 1649 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信