MySQL:开始事务将 'autocommit' 设置为关闭?

标签 mysql

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

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

最佳答案

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

通过阅读文档,这一点并不明显,除非您将“自动提交模式”和“自动提交变量”视为两个不同的事物,而它们确实是不同的。

关于MySQL:开始事务将 'autocommit' 设置为关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15557905/

相关文章:

jquery - 如何从 phalcon 的数据库中检索相似的标签数据?

mysql - 如何在 MySQL 中创建每月总计的查询?

php - PDO MySQL 在执行语句时使 apache 崩溃

php - 当我单击按钮时,如何识别 php 中的下拉列表值并在 MySQLi 中删除它?

mysql - 如何查询具有最新日期的行并在第二个表上进行内部联接?

mysql - 如何使用表具有相同列名的子查询结果创建更新语句?

mysql - meta_query,如何同时使用OR和AND关系进行搜索?

mysql - SQL - 检索过去 7 天的最后一天记录

php - 预订应用程序的数据库设计,例如酒店

php - 从 WordPress 中删除重复的帖子