为mysql复制启用gtid时出现联合表错误

gab6jxml  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(176)

我有一个关于mysql复制的问题。
我有master、slave和另一个独立的db,并在master和slave上强制执行一致性=on。
我的测试用例:

BEGIN;
USE demo;
INSERT INTO demo.log_master(msg)value('demo2');
CALL sp_log_independent('test14');
ROLLBACK;
//commit

当我尝试在事务中插入联邦表时,会出现如下错误。

mysql> call sp_log_independent('test14');
ERROR 1785 (HY000): Statement violates GTID consistency: Updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as updates to transactional tables.
mysql>

我想记录所有类型的事情,无论是在事务中还是在非事务中。我可以排除用于复制的联合表吗?或者如何强制它进行复制?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题