为了账号安全,请及时绑定邮箱和手机立即绑定

CREATE table.....select......失败报错

[SQL]

CREATE table tdb_goods_brands

(

brand_id SMALLINT UNSIGNED PRIMARY key auto_increment,

brand_name varchar(40) not NULL

)

select brand_name from tdb_goods group by brand_name;

[Err] 1786 - Statement violates GTID consistency: CREATE TABLE ... SELECT.

这是语句和报错内容,怎么解决啊,一直卡在这里,学不下去了。


正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~
#1

慕莱坞2543235 提问者

谢谢,明白怎么回事了,我想问一定要改配置文件才行吗?有其他方吗?
2018-07-01 回复 有任何疑惑可以回复我~
#2

慕莱坞2543235 提问者

非常感谢!
2018-07-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

CREATE table.....select......失败报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信