代潇瑞博客

mysql事务回滚过程

| 点击次数:8469

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


trans


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


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

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

trans1

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


trans2


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

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

【相关推荐】

触屏版 | 电脑版

Copyright © 2013 代潇瑞博客手机版

QQ: 446673330

粤ICP备13071969号-1