16.MySQL事务之事务的分类
我们都知道,事务是个好东西,好东西就会发展,发展就会壮大。
随着事务的发展,事务的用法也分为几大类:扁平事务,带有保存点的事务,链事务,嵌套事务以及分布式事务等。
下面对这几类事务进行学习
1.扁平事务
1)什么是扁平事务?
扁平事务是最简单的事务,此类事务的所有操作都在同一层次上(同一数据库,同一回滚原则,要么都执行成功,要么都执行失败)。
扁平事务的执行只存在三种状况:成功提交,人工回滚,外界原因强制终止。
2)扁平事务实例
我们先查询表t

然后执行下面事务:
START TRANSACTION;
select * from t;
update t set b=7 where a=2;
rollback;
COMMIT;
会发现,表t中的数据没发生变化,因为回滚了,然如果将上面的rollback去掉,就会发现更新成功。
2.带有保存点的事务
1)什么是带有保存点的事务?
顾名思义,带有保存点的事务,就是可以在事务中设置保存点,并在一定条件下回滚到保存点而不是全部回滚。
2)实例学习
START TRANSACTION;
select *

浙公网安备 33010602011771号