当我立即执行START TRANSACTION
后跟SHOW VARIABLES LIKE 'autocommit'
时,我发现变量autocommit
仍然设置为ON
。在明确说出OFF
之前,这不应该设置为COMMIT
吗?
答案 0 :(得分:2)
据我了解,交易只是忽略了自动提交设置。因此,启动事务不会更改autocommit变量的值。这是有道理的,因为您不希望一个用户的事务在用户a的事务处理时禁用用户b的自动提交。
除非您将“自动提交模式”和“自动提交变量”视为两种不同的东西,否则读取文档并不明显。