【MySQL】[Err] 1840 – @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.

xixuefeng MySQL 2023-09-22 16:30:46 378 次浏览 【MySQL】[Err] 1840 – @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.已关闭评论

利用mysqldump导出的sql文件,当向其他数据库导入时,报“[Err] 1840 – @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.”这个错误

原因是,导出的数据库,开启了gtid(全局事务ID),此时,导出的SQL文件中包括了这个参数,导致在导入时提示上述错误。

解决办法:

导出时加一个参数 –set-gtid-purged=OFF ,忽略gtid

${mydump} -uroot -poracle –opt –set-gtid-purged=OFF –user=${username} –host=localhost –default-character-set=utf8 …….

或者,打开sql文件,删除 SET @@GLOBAL.GTID_PURGED=’******’,这一行。

回顶部