客户做mysql迁移,从本地mysql迁移到云mysql,结果系统报错,日志里显示Statement violates GTID consistency: CREATE TABLE ... SELECT.就是类似的语句违反了GTID,即全局事务标识符。MySQL主从复制之GTID模式是为了保证所有事务都以一致的顺序执行。
解决上面的问题有两个方案:
1、不修改系统,关闭mysql的GTID:
mysql配置文件增加gtid_mode=OFF
2、如果客户采用了主从模式,不希望关闭该配置,则只能修改系统
过去是一句:create table ... select ...
需要拆分为两句:
create table like ***;
insert into *** select ***