Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Trigger-Syntax „Aktualisierung auf Spalte“.

Sie können nicht angeben, dass der Trigger nur bei der Aktualisierung bestimmter Spalten ausgeführt werden soll (ein UPDATE wirkt sich auf den gesamten Datensatz aus), aber Sie können testen, welche Spalten in Ihrem Trigger aktualisiert wurden:

DELIMITER ;;

CREATE TRIGGER my_trigger BEFORE UPDATE ON TABLE_NAME FOR EACH ROW
IF NOT (NEW.col1 <=> OLD.col1 AND NEW.col2 <=> OLD.col2) THEN
  SET NEW.col3 = NEW.col3 + 1;
END IF;;

DELIMITER ;