3

我从 MySQL文档中阅读

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

并且非常困惑为什么启用 GTID 时事务内部不支持 CREATE/DROP TEMPORARY TABLE,有人可以更详细地解释一下吗?谢谢!

4

1 回答 1

1

启用 GTID 时,最有可能与复制有关的原因。您始终可以在事务中创建普通表。 Drop创建之前的那个表if exists。它的工作方式与临时表相同。

于 2017-06-30T00:04:31.190 回答