Mysql
 sql >> Database >  >> RDS >> Mysql

Utilizzo di liquibase per creare trigger in mysql

Il tuo trigger può essere facilmente convertito in un modulo di istruzione singola:

CREATE TRIGGER myTrigger
BEFORE INSERT 
ON myTable 
FOR EACH ROW
SET NEW.my_timestamp = COALESCE(NEW.my_timestamp, NOW());

che non necessita di riassegnazione nel delimitatore.

Se NULL viene inserito in questa colonna perché questa colonna non è elencata nell'elenco delle colonne della query INSERT, puoi semplicemente utilizzare DEFAULT CURRENT_TIMESTAMP nella definizione della colonna e il trigger non è necessario. Ma se il valore NULL è impostato in modo esplicito, questo metodo non è applicabile.