mysql高级语法savepoint

1、使用场景:

        当一个事务发生异常时,有时也不是需要把所有数据都回滚,假如只需要回滚部分数据,可以使用添加保持点,回滚的时候,根据保存点去回滚;
2、语法:savepoint  指定保持点名称
set autocommitted = 0;                                 关闭自动提交
begin;                                                 开启事务
insert into  admin(id,name,age)value(1,'张三',20);     执行sql
savepoint s1;                                          设置保存点
insert into  admin(id,name,age)value(2,'李四',30);     再执行sql
savepoint s2;                                          设置保存点
insert into  admin(id,name,age)value(3,'王五',40);     再执行sql
savepoint s3;                                          设置保存点
rollback to savepoint  s2;                             回滚到某个保存点;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值