为什么MySQL GTID不支持临时表

3

我从MySQL 文档 中读到了以下内容:

当使用GTIDs(即当服务器启动时使用--enforce-gtid-consistency选项)时,在事务内不支持CREATE TEMPORARY TABLE和DROP TEMPORARY TABLE语句。可以在启用GTIDs的情况下使用这些语句,但仅限于在任何事务之外使用,并且仅在autocommit=1的情况下。

我很困惑为什么启用GTID时不支持在事务内使用CREATE / DROP TEMPORARY TABLE,有人能详细解释一下吗?谢谢!

1个回答

1
启用GTID时,很可能与复制有关。您始终可以在事务内创建普通表。在创建之前,使用if exists删除该表drop。它的工作方式与临时表相同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接