Mysql
 sql >> Database >  >> RDS >> Mysql

Come fare un trigger che implementa questa condizione?

Ecco un trigger per questo scopo:

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;

Il codice verrà eseguito dopo ogni inserimento nella tabella paym . Se il record appena inserito ha entrambe le colonne table1 e table2 impostato su non NULL valori, quindi il trigger esegue un UPDATE query che aggiunge 50 alla colonna total_money nella tabella money per il record che ha lo stesso username come record appena inserito in paym .