Mysql:create table ... select ...报错

      客户做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 ***

          

你可能感兴趣的:(技术杂谈,mysql,数据库)