【问题标题】:GTID consistency: CREATE TEMPORARY TABLE and DROP TEMPORARY TABLE can only be executed outside transactional contextGTID 一致性:CREATE TEMPORARY TABLE 和 DROP TEMPORARY TABLE 只能在事务上下文之外执行
【发布时间】:2018-09-02 04:33:14
【问题描述】:

我的 Magento 版本是 2.2.3。我们正在使用 Google Cloud SQL 第二代实例。

运行索引命令时遇到错误

一般错误:1787 语句违反 GTID 一致性:CREATE TEMPORARY TABLE 和 DROP TEMPORARY TABLE 只能在外面执行 事务上下文。这些陈述也不允许在 函数或触发器,因为还考虑了函数和触发器 是多语句事务。,查询是:CREATE TEMPORARY TABLE 如果不存在 catalog_product_index_eav_temp 喜欢 catalog_product_index_eav_tmp

【问题讨论】:

  • "这是 Magento 的错误,我已经在 Magento 2.1.7 启动时报告过。但问题仍然存在。"那么为什么要在这里发布呢?看起来你需要等到 magento 解决这个问题。
  • 无论如何我都需要修复它。我正在寻求帮助
  • 看起来@RaymondNijland 提交的问题是15209。我相信它是 12124 的副本,它有更多的吸引力。
  • @logan 我得到了解决,我已经修复了它。谢谢!
  • @PrashantValanda:太好了!你能发布你的答案吗?

标签: mysql google-cloud-platform magento2.2 gtid


【解决方案1】:

根据Magento 2 Issue Tracker 中发布的问题,我可以通过使用以下命令禁用二进制日志来消除此错误:

gcloud sql instances patch [INSTANCE_NAME] --no-enable-bin-log

您还可以在创建 Cloud SQL 实例时从 Web 控制台禁用二进制日志记录:

1. Expand "Show Configuration Options"
2. Expand "Enable auto backups and high availability"
3. Uncheck "Enable binary logging"

这意味着您目前无法使用 Magento 2 社区版实现高可用性 MySQL 实例(使用 Google Cloud SQL)。

您可以跟踪issue 12124 的状态以获取更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-17
    • 2011-11-25
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-02
    相关资源
    最近更新 更多