0

我有一个关于mysql复制的问题。

我有 master、slave 和另一个独立的 db,并且在 master 和 slave 上强制执行_gtid_consistency = 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> 

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

4

0 回答 0