sql >> Databasteknik >  >> RDS >> Mysql

Använder liquibase för att skapa triggers i mysql

Din utlösare kan enkelt konverteras till formen med ett påstående:

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

som inte behöver i avgränsare omtilldela.

Om NULL infogas i den här kolumnen eftersom denna kolumn inte alls finns med i kolumnlistan för INSERT-frågan kan du helt enkelt använda DEFAULT CURRENT_TIMESTAMP i kolumndefinitionen och trigger behövs inte. Men om NULL-värdet är inställt explicit är denna metod inte tillämplig.



  1. eclipselink jpa genererar räkningsfrågor med COUNT(id) istället COUNT(*)

  2. Översätta Salesforce-data till EDI-format

  3. Optimistisk låskö

  4. Infoga flera rader med sekvens i Oracle