【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=’******’,这一行。