【发布时间】:2017-11-21 08:23:17
【问题描述】:
我有一个包含 create tbl2 as select * from tbl; 语句的 sql 脚本
此语句适用于版本为 5.7(当前为 5.7.19)的 docker mysql,即使启用了 enforce-gtid-consistency。来自 docker compose yml 的相关行是:
image: mysql:5.7
command: --gtid-mode=ON --enforce-gtid-consistency=true
即使文档明确指出:
由于启用 --enforce-gtid-consistency 时只能记录事务安全语句,因此此处列出的操作不能与此选项一起使用:
CREATE TABLE ... SELECT 语句
在谷歌云 mysql 实例上,ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECT. 的相同语句失败。
show variables like '%gtid%' 在 docker mysql 和 google 云实例上返回相同的结果(并且两者都启用了 enforce_gtid_consistency)。
【问题讨论】:
标签: mysql docker docker-compose google-cloud-sql