事务
2024年11月17日大约 1 分钟
简介
SQL语句 | 描述 |
---|---|
start transaction/begin | 开启事务 |
commit | 提交事务 |
rollback | 回滚事务 |
事务是应用程序中一组操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么全部失败。
细节说明
- 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。
- 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。
- 事务用来管理 insert,update,delete 语句,而查询语句其实不需要进行事务管理。
工作原理

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

SQL语句 | 描述 |
---|---|
SAVEPOINT 回滚点名字; | 设置回滚点 |
rollback to 回滚点名字; | 回到回滚点 |
案例演示
