开发者社区> spidervv> 正文

阿里云RDS mysql报错:Statement violates GTID consistency: CREATE TABLE … SELECT

简介:
+关注继续查看

用户反馈使用RDS mysql8.0时,在执行语句 create table … select时报错了,主要错误是:Statement violates GTID consistency,字面理解是语句违反GTID一致性。

20200316162424_1_

解决办法:将语句拆分为 create table a like b;insert into a select * from b; 或者是create table a(具体字段…);insert into a select … from b…的形式。实际是拆分为两句,先根据复制表结构或指定字段来新建表,然后使用 insert into select的方式来插入数据。

问题分析:从错误本身理解是GTID相关的问题,查了查资料,有解决办法是:配置enforce_gtid_consistency = off 来关闭,但RDS控制台参数配置里没有这个参数项,然后了解了一下,RDS主从应该会基于GTID,应该是这个原因,所以是不允许调整这个参数的。因此只能建议修改语句来实现了。

知识延伸:
mysql复制表或根据查询结果来生成表可以使用CREATE TABLE a SELECT….,insert into a select ….。
前者是表a不存在, 会根据select字段来新建表,后者需要a存在且select 字段的数量和类型要跟表结构一致。由于create table 支持like来复制表结果,可以变形为create table a like b;insert into a select * from b的形式来完成。

以上就是我所掌握的关于阿里云RDS mysql的Statement violates GTID consistency错误的解决办法和说明,如有不同看法请指教。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《云数据库RDS MySQL从入门到高阶》电子版地址
MySQL 是当今最主流的开源数据库,它以稳定性、安全性、灵活性、低成本等优势获得了大量用户的认可,在国内也有广泛受众群体。本手册为您重点介绍My SQL数据库基础的架构、SQL性能调优等内容,以及高阶的My SQL MGR等特性,让您对My SQL数据库在短时间内有初步了解。
24 0
PolarDB MySQL 5.7/RDS 5.7升级到PolarDB MySQL 8.0最佳实践
升级概述PolarDB MySQL 5.7/RDS 5.7 向 8.0 升级过程中,经常遇到的问题主要是性能问题、语法兼容性问题,以及周边组件是否的支持,查询的性能问题一般是由于优化器升级导致执 行计划有变,此类问题需要对性能低下的语句进行针对性的性能优化,但性能问题基本不会引发业务报错以及代码的改写问题,此类问题不在本文讨论范围之内。本文主要讨论真实的兼容性问题,此类问题需要在数据库升级过程中,
202 0
《云数据库RDS MySQL从入门到高阶》电子版下载地址
MySQL 是当今最主流的开源数据库,它以稳定性、安全性、灵活性、低成本等优势获得了大量用户的认可,在国内也有广泛受众群体。本手册为您重点介绍My SQL数据库基础的架构、SQL性能调优等内容,以及高阶的My SQL MGR等特性,让您对My SQL数据库在短时间内有初步了解。
28 0
【走进RDS】之MySQL内存分配与管理(上篇)
MySQL的内存分配、使用、管理的模块较多,总体上分为上中下三篇介绍:上篇文章主要介绍InnoDB层和SQL层内存分配管理器;中篇介绍InnoDB的内存结构和使用特点;下篇介绍内存使用限制。本篇为上篇,代码版本主要基于8.0.25。
193 0
RDS MySQL 高效设计及性能调优(四)| 学习笔记
快速学习 RDS MySQL 高效设计及性能调优。
59 0
RDS MySQL 高效设计及性能调优(二)| 学习笔记
快速学习 RDS MySQL 高效设计及性能调优。
93 0
干货!RDS MySQL高频物理备份,看这篇就够了
MySQL的物理备份包含了全量备份、增量备份、逻辑事务日志备份。
187 0
五年再出发,RDS MySQL集群版助力客户降本增效
RDS MySQL将云原生技术到底,推出RDS MySQL集群版帮助客户降本增效,解决数据库架构多样化需求的问题。
110 0
通过RDS MySQL SQL洞察和审计排查如何丢失数据?
最近遇到多次业务方,反馈数据写入成功,但是需要查询使用时,数据确找不到了,所以需要确认数据什么不见了?
102 0
+关注
spidervv
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
云数据库RDS MySQL从入门到高阶
立即下载
PolarDB for PostgreSQL 源码与应用实战
立即下载
PolarDB for PostgreSQL 开源必读手册
立即下载