Mysql で 2 つの異なるデータベースにトリガーを作成する方法はありますか? 私の要件は次のようなものです:-
database: test1 -> table: tmp1
database: test2 -> table: tmp2
ここで、test1 でトリガーを使用する必要があります。挿入操作は tmp1 で行われ、test2 データベースの tmp2 に値を挿入する必要があります。また、副詩。つまり、tmp2 に挿入してから test1 データベースの tmp1 テーブルに挿入すると、test2 データベースの tmp2 テーブルでもう 1 つのトリガーが実行されます。
両方にトリガーを書き込もうとしましたが、他のテーブルを挿入するためにループに入ると思います。
DELIMITER $$
CREATE TRIGGER trigger_ad_t1 AFTER insert ON `test1`.tmp1
FOR EACH ROW
Begin
INSERT INTO `test2`.tmp2 VALUES (NEW.employeeNumber,New.fname,New.lname)
END$$
DELIMITER ;
tmp2 テーブルへの挿入後に tmp1 への挿入用に記述された同じタイプのトリガー。
もう1つ、mysql 5.1.63を搭載したローカルPCでこのトリガーをテストしましたが、mysql 5.0.45を搭載したテストサーバーでこのトリガーを試行すると、構文エラー(1064)が発生します。何が問題なのかわからない?
アップデート:
誰でもそれを取り除くのを手伝ってもらえますか。
ありがとう