贝利信息

如何关闭自动提交_mysql autocommit设置

日期:2026-01-15 00:00 / 作者:P粉602998670
MySQL默认autocommit=1,每条DML立即生效;关闭需SET autocommit=0(会话级)或用START TRANSACTION显式控制事务,MyISAM不支持事务,连接池中需注意状态残留。

MySQL 默认开启自动提交(autocommit = 1),也就是说每条 INSERT、UPDATE、DELETE 语句都会立即生效并持久化。要关闭它,核心是设置当前会话的 autocommit 变量为 0 或 OFF。

查看当前 autocommit 状态

执行以下命令确认当前设置:

临时关闭自动提交(会话级)

该设置只影响当前连接,退出后失效,最常用也最安全:

用 START TRANSACTION 显式控制事务边界

相比全局关 autocommit,这种方式更推荐,逻辑更清晰,且事务结束后自动恢复默认行为:

注意事项和常见误区

不是所有场景都适合关 autocommit: