Skip to content

简介

SQL语句描述
start transaction/begin开启事务
commit提交事务
rollback回滚事务

事务是应用程序中一组操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么全部失败。

细节说明

  • 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。
  • 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。
  • 事务用来管理 insert,update,delete 语句,而查询语句其实不需要进行事务管理。

工作原理

image-20231201112742368

回滚点

在某些操作成功之后,后续的操作有可能成功有可能失败,但是不管成功还是失败,前面操作都已经成功,可以在当前成功的位置设置一个回滚点。可以供后续失败操作返回到该位置,而不是返回所有操作,这个点称之为回滚点

image-20231201112732838

SQL语句描述
SAVEPOINT 回滚点名字;设置回滚点
rollback to 回滚点名字;回到回滚点

案例演示

image-20231201113115657