mysql一个运用事务的小案例完整演示过程如下图:
首先,我们看到有一条记录 name为oa,执行“start transaction”开始事务,然后将“oa” update为“oa2”,此时查看该条数据,已经发生了更新。执行rollback之后,事务回滚,值重新还原为 oa。
问题1:开启事务后,update或者insert等更新操作在没有commit前,是实时生效的吗?
答:对于同一个进程是,对于其他进程来看,是没有生效的,如下图所示。
commit后,如下图,两边都已经生效。
问题二:当中途程序出现bug意外中断,还没来得及rollback怎么办?
答:一般情况,没有commit,都会自动回滚的。(已亲测)
文章出自:https://www.daixiaorui.com/read/255.html 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。
老板6666