关于事务(Transaction)的保存点

一.为什么使用事务保存点

在Mysql中使用rollback会回滚所有的未提交事务状态,但是有些时候我们只需要回滚部分语句,那么我们有什么办法呢?
你可能会想到把不需要回滚的语句提到事务外面来,虽然是个方法,但是却破坏了事务的ACID;然而在Mysql中使用事务保存点即可很好的解决这个问题。

二.事务保存点的使用

savepoint 保存点名  --设置一个事务保存点
rollback to savepoint 保存点名  --回滚到保存点
release savepoint 保存点名  --撤销保存点
发布了23 篇原创文章 · 获赞 43 · 访问量 1398

猜你喜欢

转载自blog.csdn.net/qq_41256881/article/details/105176450