autocommit 自动提交要点
- 默认 autocommit = 1,单条 SQL 执行即落盘
- SET autocommit = 0 关闭后需手动 COMMIT 才生效
- 关闭自动提交期间,每条语句都处在隐式事务里
- 查看开关状态:SELECT @@autocommit
- 应用框架常自带连接池管理,别和手动设置打架
- 改完记得恢复 autocommit = 1,避免连接泄漏
autocommit 自动提交示例
-- 查看当前是否自动提交
SELECT @@autocommit;
-- 关闭自动提交,进入手动事务模式
SET autocommit = 0;
UPDATE accounts SET balance = balance + 50 WHERE user_id = 2;
COMMIT;
-- 用完恢复
SET autocommit = 1;
避坑提醒:关掉 autocommit 后忘了 COMMIT,改动只对当前连接可见且一直占着锁,是长事务的常见诱因。