SQLPathLab
事务 · 进阶

COMMIT

提交事务。

简介

COMMIT 成功结束当前事务,并使其中的修改成为持久结果。提交前应检查受影响行数、关键查询结果和业务约束,因为提交后通常不能再用普通 ROLLBACK 撤销。应用代码还应正确处理提交失败,而不是假设调用 COMMIT 就一定成功。

基础语法

COMMIT;

示例

COMMIT 示例

结束当前示例事务并返回提交状态,用于说明 COMMIT 是事务的明确完成点。

运行结果

transaction_effect
语句作用注意事项
COMMIT 提交当前事务,使事务中的变更生效并结束该事务。 事务的实际表现还受存储引擎、隔离级别和会话状态影响;涉及锁等待、并发或故障恢复时,应在目标 MySQL 环境做完整测试。

常见问题

BEGIN 之后必须做什么?

事务最终需要 COMMIT 持久化或 ROLLBACK 撤销,不能长期保持未结束状态。

事务能代替备份吗?

不能。事务解决一组操作的一致性,备份用于灾难恢复,两者作用不同。

为什么事务会阻塞其他请求?

未提交的修改可能持有锁;事务应尽量短,并按固定顺序访问资源。

标签

事务

这篇内容是否清楚?