我的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
答案 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的状态以进行更新。