その目的のトリガーは次のとおりです。
DELIMITER $$
CREATE trigger update_money_after_paym
AFTER INSERT ON paym
FOR EACH ROW
BEGIN
IF (NEW.table1 IS NOT NULL AND NEW.table2 IS NOT NULL) THEN
UPDATE money SET total_money = total_money + 50 WHERE username = NEW.username;
END IF;
END;
$$
DELIMITER;
コードは、テーブルpaym
に挿入するたびに実行されます 。新しく挿入されたレコードに両方の列がある場合table1
およびtable2
NULL
以外に設定 値の場合、トリガーはUPDATE
を実行します 列total_money
に50を追加するクエリ テーブルmoney
同じusername
を持つレコードの場合 paym
に新しく挿入されたレコードとして 。