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

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

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

运行索引命令时遇到错误

一般错误:1787 语句违反 GTID 一致性:CREATE TEMPORARY TABLE 和 DROP TEMPORARY TABLE 只能在事务上下文之外执行。这些语句也不允许在函数或触发器中使用,因为函数和触发器也被视为多语句事务。,查询为:CREATE TEMPORARY TABLE IF NOT EXISTS catalog_product_index_eav_temp LIKE catalog_product_index_eav_tmp

答案1

看来 Magento 确实使用禁止言论用于 GTID 进行索引。

因为 Google Cloud第二代实例本质上确实使用 GTID,Magento 无法与此类实例配合使用。Github其中许多用户遇到了同样的问题(可能是因为更新?)。

在那篇帖子中,它建议你改用 SQL First Generation。名为“klarre1”的用户评论说,这一更改为他解决了同样的问题。

相关内容