Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Sintaxe de 'atualização na coluna' do gatilho MySQL


Você não pode especificar que o gatilho seja executado apenas na atualização de colunas específicas (um UPDATE afeta todo o registro), mas você pode testar quais colunas foram atualizadas no seu gatilho:
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 ;