2016-06-23 103 views
3

任何人都有这样的经历:cloudsql复制将此参数更改为true,这不允许在事务中使用多个语句,或者创建临时表。 如何在cloudsql中将其更改为false? Thx将enforce-gtid-consistency设置为false

回答

0

H.这是CloudSQL的Danny。我们转而使用GTID进行复制,以确保副本创建或故障转移期间不会丢失数据。它将在MySQL 5.7之后被默认。启用GTID后,必须设置标志“enforce-gtid-consistency”。启用此选项时,只允许执行可以事务安全方式记录的那些语句,从而强制执行GTID一致性。因此,此处列出的操作不能用于此选项: 1. CREATE TABLE ... SELECT语句 2.在事务内创建TEMPORARY TABLE语句 3.同时更新事务和非事务表的事务或语句。

如果您可以分享您的查询,我可以帮助您找到散步以将临时表从多个语句事务中分离出来。不便之处,敬请原谅。

0

我有同样的问题,但它与magento 2.我不能轻易改变他们如何做他们的查询,所以我唯一的选择是在计算引擎中构建一个msql服务器。

+0

这可以通过在CloudSQL服务器上禁用“二进制日志”来实现。你将无法做复制。我有CloudSQL与Magento 2合作。 – david

相关问题