COMMIT
提交事务。
简介
COMMIT 成功结束当前事务,并使其中的修改成为持久结果。提交前应检查受影响行数、关键查询结果和业务约束,因为提交后通常不能再用普通 ROLLBACK 撤销。应用代码还应正确处理提交失败,而不是假设调用 COMMIT 就一定成功。
基础语法
COMMIT;
示例
COMMIT 示例
结束当前示例事务并返回提交状态,用于说明 COMMIT 是事务的明确完成点。
运行结果
| 语句 | 作用 | 注意事项 |
|---|---|---|
| COMMIT | 提交当前事务,使事务中的变更生效并结束该事务。 | 事务的实际表现还受存储引擎、隔离级别和会话状态影响;涉及锁等待、并发或故障恢复时,应在目标 MySQL 环境做完整测试。 |
常见问题
BEGIN 之后必须做什么?
事务最终需要 COMMIT 持久化或 ROLLBACK 撤销,不能长期保持未结束状态。
事务能代替备份吗?
不能。事务解决一组操作的一致性,备份用于灾难恢复,两者作用不同。
为什么事务会阻塞其他请求?
未提交的修改可能持有锁;事务应尽量短,并按固定顺序访问资源。
标签
这篇内容是否清楚?
感谢反馈,我们会把它用于后续内容复核。