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

Brug af liquibase til at oprette triggere i mysql

Din trigger kan nemt konverteres til enkeltudsagnsform:

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

som ikke behøver i afgrænsningstegn omtildele.

Hvis NULL er indsat i denne kolonne, fordi denne kolonne slet ikke er opført i kolonnelisten for INSERT-forespørgslen, kan du blot bruge DEFAULT CURRENT_TIMESTAMP i kolonnedefinitionen, og trigger er ikke nødvendig. Men hvis NULL-værdien er angivet eksplicit, er denne metode ikke anvendelig.



  1. Automatiser versionsnummer-hentning fra .Dtsx-filer

  2. Sådan gemmer du sekventielle data i mysql

  3. Sådan finder du alle produkter med specifikke multiattributværdier

  4. MODIFY COLUMN i oracle - Hvordan kontrollerer man, om en kolonne er nullbar, før den indstilles til nullbar?