现在的位置: 首页 -> LAMP学习 -> mysql学习 -> mysql事务回滚过程

mysql事务回滚过程

2017-10-24 21:41评论数 1 ⁄ 被浏览 1099 views+

mysql一个运用事务的小案例完整演示过程如下图:


trans


首先,我们看到有一条记录 name为oa,执行“start transaction”开始事务,然后将“oa” update为“oa2”,此时查看该条数据,已经发生了更新。执行rollback之后,事务回滚,值重新还原为 oa。


问题1:开启事务后,update或者insert等更新操作在没有commit前,是实时生效的吗?

答:对于同一个进程是,对于其他进程来看,是没有生效的,如下图所示。

trans1

commit后,如下图,两边都已经生效。


trans2


问题二:当中途程序出现bug意外中断,还没来得及rollback怎么办?

答:一般情况,没有commit,都会自动回滚的。(已亲测)

 

文章出自:https://www.daixiaorui.com/read/255.html 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。

目前有 1 条评论  @我要评论

  1. 1楼大龙哥 : 2017-10-27 17:09:08 评论说: @回复

    老板6666

您的每一个评论都是对我的一份支持

 博客二维码

昵称 *

邮箱 *