MySQL:START TRANSACTION将'autocommit'设置为关闭?

时间:2013-03-21 20:55:30

标签: mysql

当我立即执行START TRANSACTION后跟SHOW VARIABLES LIKE 'autocommit'时,我发现变量autocommit仍然设置为ON。在明确说出OFF之前,这不应该设置为COMMIT吗?

来源:http://dev.mysql.com/doc/refman/5.0/en/commit.html

1 个答案:

答案 0 :(得分:2)

据我了解,交易只是忽略了自动提交设置。因此,启动事务不会更改autocommit变量的值。这是有道理的,因为您不希望一个用户的事务在用户a的事务处理时禁用用户b的自动提交。

除非您将“自动提交模式”和“自动提交变量”视为两种不同的东西,否则读取文档并不明显。