Не можете да посочите, че тригерът трябва да се изпълнява само при актуализиране на конкретни колони (UPDATE
засяга целия запис), но можете да тествате кои колони са били актуализирани във вашето задействане:
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 ;