我有一个关于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>
我想记录所有类型的事情,无论是在事务中还是在非事务中。我可以排除联合表进行复制吗?或者如何强制它进行复制?