务上需要支持create table XXX as select * from XXX; 这种创建表的语法,但是MySQL5.7.x版本里面gtid是开启的,会报错

ERROR 1786 (HY000):Statement violates GTID consistency: CREATE TABLE ... SELECT.

官方说明:https://dev.mysql.com/doc/refman/5.7/en/replication-gtids-restrictions.html

CREATE TABLE ... SELECT statements.  CREATE TABLE ... SELECT is not safe for statement-based replication. When using row-based replication, this statement is actually logged as two separate events—one for the creation of the table, and another for the insertion of rows from the source table into the new table just created. When this statement is executed within a transaction, it is possible in some cases for these two events to receive the same transaction identifier, which means that the transaction containing the inserts is skipped by the slave. Therefore, CREATE TABLE ... SELECT is not supported when using GTID-based replication.

解决办法关闭GTID模式:
my.cnf里面修改参数为:

gtid_mode = OFF
enforce_gtid_consistency = OFF

重启MySQL,再次创建成功:

mysql> show variables like '%gtid_mode%'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | gtid_mode | OFF | +---------------+-------+ 1 row in set (0.01 sec) mysql> show variables like '%enforce_gtid_consistency%'; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | enforce_gtid_consistency | OFF | +--------------------------+-------+ 1 row in set (0.01 sec) mysql> create table t1 as select * from BS_CONT; Query OK, 0 rows affected (0.12 sec)

转载于:https://www.cnblogs.com/Qing-840/p/9913610.html

MySQL错误ERROR 1786 (HY000)解决相关推荐

  1. Mysql1819_解决 MySQL 错误 - ERROR 1819 (HY000)

    MySQL 5.7 为了增加系统安全性, 加入了 validate_password plugin, 可以自定 MySQL 使用者帐号密码的强度, 当建立 MySQL 帐号或者修改密码时, 密码强度不 ...

  2. mysql 错误 ERROR 2006 (HY000)

    在利用 mysql workbench 或其他数据库操作软件 import sql 文件时可能会出现错误 ERROR 2006 (HY000): MySQL server has gone away ...

  3. mysql 1524_Debian/Ubuntu遇到MySQL错误ERROR 1524 (HY000):插件未加载的解决

    如果你在Debian/Ubuntu操作系统上遇到MySQL错误:ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded(插件'unix_socke ...

  4. 安装两个Mysql错误 ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)”

    ERROR 2003 Can't connect to MySQL server on 'localhost' (10061)" 前几天新买了一台新的笔记本电脑,做了系统之后,装各种开发工具 ...

  5. MySQL错误ERROR 1366 (HY000): Incorrect string value..

    结果: 1.关闭MySQL 2.command+空格键 打开Spotlight搜索,输入/etc打开文件夹,将下面的粘贴好的my.cnf文件粘贴进去就行了,然后重启MySQL 3.新建一个my.cnf ...

  6. mysql 1786_mysql错误处理之ERROR 1786 (HY000)

    ERROR 1786 (HY000) [环境描述] msyql5.6.14 [报错信息] 执行create table ... select的时候遇到报错: 复制代码 代码如下: db1 [test] ...

  7. Mysql添加用户错误:ERROR 1364 (HY000): Field ‘ssl_cipher‘ doesn‘t have a default value解决方法

    Mysql添加用户错误:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value解决方法 参考文章: (1)Mysql添加 ...

  8. 数据库错误 ERROR 1366 (HY000): Incorrect string value: ‘\xD4\xF8\xBB\xAA‘ for column ‘Sname‘ at row 1解决

    数据库错误 ERROR 1366 (HY000): Incorrect string value: '\xD4\xF8\xBB\xAA' for column 'Sname' at row 1解决 一 ...

  9. Mysql安装错误ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

    1.具体安装配置步骤可参考以下方法 https://blog.csdn.net/qq_40933711/article/details/107795888 2.在修改密码时,我出现了错误 ERROR ...

  10. 【MySQL案例】ERROR 1786 (HY000)

    1.1.1. ERROR 1786 (HY000) [环境描写叙述] msyql5.6.14 [报错信息] 运行create table ... select的时候遇到报错: db1 [test] [ ...

最新文章

  1. 机器学习中的聚类算法(2):Mean Shift算法
  2. NFS的简单配置和使用
  3. NLP领域近期有哪些值得读的开源论文?
  4. RUNOOB python练习题 14
  5. Struts2_1_基础案例_配置文件详解_动作类
  6. python3 判断大小端的一种方法
  7. 接口使用jwt返回token_Java中使用JWT生成Token进行接口鉴权实现方法
  8. C#网络连接 socket支持post,get之类http协议(chunked,gzip),同时支持webservice协议。...
  9. matlab中的高阶导数,如何用matlab求函数的导数与高阶导数 需要技巧
  10. 190311每日一句
  11. 数据结构(一):数组
  12. 利用计算机辅助药物设计方法有何优点,计算机辅助药物设计的原理及应用
  13. 网格简化技术研究报告
  14. Linux 命令整理(一)
  15. 【纯净版windows系统】U盘启动制作图文教程
  16. AI(人工智能:一种现代的方法)学习之:无信息搜索(uninformed search)算法——广度优先搜索、深度优先搜索、Uniform-cost search
  17. 短信业务管理-移动短信接入
  18. 空间数据与空间分析不确定性原理——学习笔记(1)
  19. 全内反射棱镜(TIR)的建模
  20. 已解决:Ubuntu下台式机前置面板耳机插孔没有声音

热门文章

  1. js获取image中src属性的方法语句
  2. jQuery.ajax() 设置 Headers 中的 Accept 内容
  3. QT打包后音频不响应的问题
  4. linux离线安装docker + docker-compose
  5. java get请求带参数报错 java.io.IOException: Server returned HTTP response code: 400 for URL
  6. 关于java中Exception异常
  7. win7 卸载虚拟机重装提示请您确认有足够的权限安装....
  8. Thunder团队第六周 - Scrum会议6
  9. FastReport.Net使用:[1]屏蔽打印对话框
  10. Orcle数据库 表的 内置函数 内链接 外连接 相关练习题