これが私のシナリオです
サーバー上で各サイトの他の DB とともにマスター DB を実行しているサーバー。更新がマスター DB に書き込まれ、トリガーがこのレコードを特定のサイトの関連 DB に挿入します。これは、サイト DB レベルまで複製されることを目的としています。
トリガーは正常に機能しますが、挿入されたレコードはスレーブ DB に到達しません。行ベースはオプションではないため、ステートメントベースのレプリケーションを使用しています。また、ストアド プロシージャを呼び出して、これをイベントとして実行しようとしましたが、何も起こりません。
これを回避する方法はありますか-ところで、私はMySQL 5.1を使用しています
ありがとう
以下のトリガーの構文
dbmaster=サーバー マスター db dbsite= サーバー サイト DB (これはレプリケーション マスターです)
delimiter #
create trigger rstreplicate after insert on dbmaster.exchange
for each row begin insert into dbsite.exchange
select distinct new.TYPE, new.FILENAME, new.STATUS, new.USER_ID, new.INP_DATE, new.CHG_DATE from dbmaster.exchange where new.IP='127.0.0.1';
end#
delimiter ;