スレーブDBからの最新の更新をリッスンし、それに応じて動作するMySQLマスタースレーブデータベースとスレーブ側のプロセスがあります。私はまた、別のテーブル(プロセスが聞いている)を更新するためにスレーブ側にトリガを書きました。スレーブ側で行ベースのマスター/スレーブレプリケーションでMysqlトリガーイベントが発生する
delimiter #
CREATE TRIGGER on_insert AFTER INSERT ON test
FOR EACH ROW
BEGIN
INSERT INTO Ins_table
VALUES(NEW.firstname, NEW.id);
end#
delimiter ;
(私は、行ベースのレプリケーションを使用していますので、ないマスターに)私は、スレーブサーバ上のトリガを挿入します。プロセスは10秒ごとに "Ins_table"をチェックして新しいレコードを取得します。レプリケーションは完全に正常に行われます。しかし、スレーブ側のトリガーは決して動作しません。 上記のトリガーは別のデータベース(レプリケーションなし)でテストしましたが、問題なく動作します。なぜ、がトリガーの後に挿入が行ベースのマスター - スレーブレプリケーションのスレーブ側で機能しないのか理解してもらえますか?