2019-11-22-Mysql学习系列02

mysql 报错

错误代码: 1786
Statement violates GTID consistency: CREATE TABLE ... SELECT.

错误原因

这是因为在5.6及以上的版本内,开启了 enforce_gtid_consistency=true 功能导致的,MySQL官方解释说当启用 enforce_gtid_consistency 功能的时候,MySQL只允许能够保障事务安全,并且能够被日志记录的SQL语句被执行,像create table … select 和 create temporarytable语句,以及同时更新事务表和非事务表的SQL语句或事务都不允许执行。

解决

修改 :SET @@GLOBAL.ENFORCE_GTID_CONSISTENCY = off;