首页 > 其他 > 详细

Error Code: 1786 Statement violates GTID consistency: CREATE TABLE ... SELECT.

时间:2018-11-27 15:27:32      阅读:237      评论:0      收藏:0      [点我收藏+]

1、错误描述

1 queries executed, 0 success, 1 errors, 0 warnings

查询:call account_check_main(‘20180511‘)

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

执行耗时 : 0 sec
传送时间 : 0 sec
总耗时 : 0.066 sec

2、错误原因

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

3、解决方法

方法一(推荐):

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

配置文件中 :ENFORCE_GTID_CONSISTENCY = off;

方法二:

create table xxx as select 的方式会拆分成两部分。

create table xxxx like data_mgr;
insert into xxxx select *from data_mgr;

Error Code: 1786 Statement violates GTID consistency: CREATE TABLE ... SELECT.

原文:https://www.cnblogs.com/EikiXu/p/10026471.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!