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; 回滚到某个保存点;