MySQL备份表报错ERROR 1786

发布时间:2025-05-17 04:59:36 作者:益华网络 来源:undefined 浏览量(1) 点赞(1)
摘要:Mysql单表备份有很多方式,对于数据量比较大的表,可以使用mysqldump 小表通常使用如下语句就行了。create table A as select * from B在一次备份中出现如下错误。 mysql> create tables deptmember_bak as select * from deptmember;ERROR 1064 (42000): You have an

Mysql单表备份有很多方式,对于数据量比较大的表,可以使用mysqldump

小表通常使用如下语句就行了。

create table A as select * from B

在一次备份中出现如下错误。

mysql> create tables deptmember_bak as select * from deptmember;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near tables deptmember_bak as select * from deptmember at line 1

查询官方资料,原因是MySQL 5.6.7及更高的版本,开启了enforce_gtid_consistency=true 功能导致的,MySQL官方解释说当启用 enforce_gtid_consistency 功能的时候,MySQL只允许能够保障事务安全,并且能够被日志记录的SQL语句被执行,像create table … select 和 create temporarytable语句,以及同时更新事务表和非事务表的SQL语句或事务都不允许执行,所以默认关闭掉,需要开启时再启用

查看环境enforce_gtid_consistency参数为开启状态。

mysql> show variables like ENFORCE_GTID_CONSISTENCY;

+--------------------------+-------+

| Variable_name | Value |

+--------------------------+-------+

| enforce_gtid_consistency | ON |

+--------------------------+-------+

1 row in set (0.01 sec)

下面提供了2种方案,可以根据情况自由选择

一、方法一:修改数据库参数

解决办法关闭GTID模式

mysql配置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 deptmember_bak like deptmember;

Query OK, 0 rows affected (0.11 sec)

mysql> insert into deptmember_bak select * from deptmember;

Query OK, 4 rows affected (0.01 sec)

Records: 4 Duplicates: 0 Warnings: 0

二维码

扫一扫,关注我们

声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,公众号系统,软件开发等

立即咨询 15368564009
在线客服
嘿,我来帮您!