その目的のトリガーは次のとおりです。
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に新しく挿入されたレコードとして 。