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

Usando liquibase para criar gatilhos no mysql


Seu gatilho pode ser facilmente convertido em um formulário de instrução única:
CREATE TRIGGER myTrigger
BEFORE INSERT 
ON myTable 
FOR EACH ROW
SET NEW.my_timestamp = COALESCE(NEW.my_timestamp, NOW());

que não precisa de reatribuição de delimitador.

Se NULL for inserido nesta coluna porque esta coluna não está listada na lista de colunas da consulta INSERT, você pode simplesmente usar DEFAULT CURRENT_TIMESTAMP na definição da coluna e o gatilho não é necessário. Mas se o valor NULL for definido explicitamente, esse método não será aplicável.