首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL是否在带有自动提交的单个DML修改数据中使用事务?

问MySQL是否在带有自动提交的单个DML修改数据中使用事务?
EN

Stack Overflow用户
提问于 2016-04-29 08:36:27
回答 1查看 68关注 0票数 0

我对事务处理和自动提交感到困惑。但是没有文档可以解释MySQL自动提交的功能。

如果自动提交,则每个INSERT UPDATE DELETE语句都将立即生效。MySQL自动启动事务来执行此操作吗?

如果不是,MySQL是做什么的?交易有什么区别?

我认为:

一份声明

插入..。

自动提交等于

启动交易; 插入. 承诺;

自动退出。

在任何情况下,这两个语句都采取相同的操作。

是对的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-29 10:06:00

首先,您必须知道,大多数MySQL存储引擎都不支持事务。例如,InnoDB支持,但MyISAM不支持。

在InnoDB中,您可以通过2种方式使用事务:

  • 隐式 启动交易; 插入/更新/删除 承诺;
  • 显式

通过设置自动提交关闭

两者提供了相同的结果。

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

https://stackoverflow.com/questions/36933504

复制
相关文章

相似问题

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