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