SQL 语句里的COMMIT
操作,其实你每天都在用,但细分成显式、隐式、自动三种提交方式,多人还真不熟。显式就是老老实实写COMMIT;
,最稳。隐式嘛,比如你用CREATE
或DROP
,系统就偷偷帮你提交了。自动提交就更直接,SET AUTOCOMMIT ON
之后,每次改完就立即生效,省心但也得小心,别一不留神改错了回不来。
嗯,文章讲得挺系统的,例子也比较接地气,适合新手了解事务的基本套路。如果你刚开始搞数据库开发,这篇文档可以帮你少踩不少坑。
像SQL*PLUS
里的隐式提交方式,你在这个链接里可以找到更详细的:隐式提交在 SQL*PLUS 中的使用。还有一篇讲AUTOCOMMIT
开启之后对事务管理的影响的也挺不错:数据库故障恢复:未提交与已提交事务。
如果你想进一步理解提交和锁机制的关系,可以看看这篇:MySQL 数据库锁机制:隐式锁与显式锁,实用。