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 ;