首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql中的事务和自动通信

Mysql中的事务和自动通信
EN

Stack Overflow用户
提问于 2013-03-17 00:53:01
回答 1查看 1.5K关注 0票数 0

据我所知,对于MySQL中的InnoDB表,所有事务都用START TRANSACTION包装;并以COMMIT结束;除非显式声明不这样做。

如果我显式地定义事务块,这样做是否正确:

代码语言:javascript
复制
SET AUTOCOMMIT = 0;
START TRANSACTION;
[SQL STATEMENTS]
COMMIT;
SET AUTOCOMMIT = 1;

这之后的下一个事务会回到InnoDb默认处理事务的方式吗?我的意图是只在应用程序中显式定义事务,但所有其他事务都将由引擎处理。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-17 23:16:30

在这种情况下,您不需要将自动提交设置为0。隐式地定义一个事务就可以做到这一点。来自MySQL documentation:“要隐式禁用单个语句系列的自动提交模式,请使用START TRANSACTION语句:”

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15451964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档