gpt4 book ai didi

mysql - MySQL 是否在单个 DML 修改数据中使用事务并自动提交?

转载 作者:行者123 更新时间:2023-11-29 21:04:33 26 4
gpt4 key购买 nike

我对事务和自动提交感到困惑。但没有文档解释 MySQL 自动提交的作用。

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

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

在我看来:

声明

INSERT INTO ...

自动提交等于

START TRANSACTION;

INSERT INTO ...;

COMMIT;

关闭自动提交。

这两个语句在任何时间任何条件下都会执行相同的操作。

对吗?

最佳答案

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

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

  • 隐式

    开始交易;
    插入/更新/删除
    提交;

  • 明确

通过 SET 自动提交关闭

两者提供相同的结果

关于mysql - MySQL 是否在单个 DML 修改数据中使用事务并自动提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36933504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com