Ето тригер за тази цел:
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
заявка, която добавя 50 към колона total_money
в таблица money
за записа, който има същото username
като нововмъкнатия запис в paym
.