【问题标题】:Why MySQL GTID not support temporary tables为什么 MySQL GTID 不支持临时表
【发布时间】:2017-06-28 07:53:03
【问题描述】:

我读自 MySQL documentation

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

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

【问题讨论】:

    标签: mysql gtid


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-06-22
      • 1970-01-01
      • 2011-04-01
      • 2021-12-12
      • 1970-01-01
      • 2017-06-27
      • 2012-10-09
      • 2011-02-04
      相关资源
      最近更新 更多