GTID一致性:CREATE TEMPORARY TABLE和DROP TEMPORARY TABLE只能在事务上下文

时间:2018-03-23 13:22:45

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

我的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

1 个答案:

答案 0 :(得分:2)

遵循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的状态以进行更新。