gpt4 book ai didi

mysql - 在 MySQL 事务中混合 MyISAM 和 innoDB 表

转载 作者:行者123 更新时间:2023-11-30 22:43:57 24 4
gpt4 key购买 nike

在下面的代码中:

BEGIN
DECLARE exit handler for sqlexception, not found
BEGIN
ROLLBACK;
END;
START TRANSACTION;
INSERT INTO InnoDBTable
VALUES(...);
-- some code here
INSERT INTO MyISAMTable
VALUES(...);
-- some other code
COMMIT;
END;

我想知道如果在事务中发生sqlexception,那么具有MyISAM引擎的表会发生什么,因为我知道MyISAM不支持事务。是否会回滚两个表中的更改?或者 InnoDBTable 中的更改将被回滚并保存 MyISAM 表中的更改?

最佳答案

MyISAM 不支持事务。因此,如果您在一个事务中混合使用 myISAM 和 InnoDB,那么在回滚时 myISAM 更改将不会被还原。

关于mysql - 在 MySQL 事务中混合 MyISAM 和 innoDB 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30214575/

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