Mysql备份表报错ERROR 1786

今天我们来看一个mysql备份表出现的报错案例,Mysql单表备份有很多方式,对于数据量比较大的表,可以使用mysqldump,小表通常使用如下语句就行了createtableAasselect*fromB

工具/原料

  • 惠普P5225
  • windows10
  • mysql5.7

方法/步骤

  1. 1

    征象:在一次备份中呈现如下错误,查询官方资料,缘故原由是MySQL 5.6.7及更高的版本,开启了enforce_gtid_consistency=true 功效导致的,MySQL官方诠释说当启用 enforce_gtid_consistency 功效的时辰,MySQL只许可可以或许保障事件安全,而且可以或许被日记记载的SQL语句被执行,像create table … select 和 create temporarytable语句,以及同时更新事件表和非事件表的SQL语句或事件都不许可执行,以是默认封闭失,需要开启时再启用查看情况enforce_gtid_consistency参数为开启状况.

  2. 2

    查看mysql数据库enforce_gtid_consistency参数为开启状况

  3. 3

    要领一:解决措施封闭GTID模式

    mysql配置my.cnf内里修改参数如下

    gtid_mode = OFF

    enforce_gtid_consistency = OFF

  4. 4

    重启mysql再次查看已经生效,再次执行备份就不会报错了

  5. 5

    要领二:将sql拆分,分步操作,先建表后插入数据可以解决这个问题

    END

注重事项

  • 要是帮忙到了您,记得存眷点赞哦!
  • 发表于 2023-06-18 22:08
  • 阅读 ( 98 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论