sql >> Database >  >> RDS >> Mysql

Liquibase gebruiken om triggers te maken in mysql

Uw trigger kan eenvoudig worden omgezet in een enkele verklaring:

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

wat niet nodig is om het scheidingsteken opnieuw toe te wijzen.

Als NULL in deze kolom wordt ingevoegd omdat deze kolom helemaal niet in de kolommenlijst van de INSERT-query staat, kunt u gewoon DEFAULT CURRENT_TIMESTAMP gebruiken in de kolomdefinitie en trigger niet nodig. Maar als de NULL-waarde expliciet is ingesteld, is deze methode niet van toepassing.



  1. Automatisch aanvullen met Flask, JQuery, Javascript, MySQL

  2. Zoekresultaat in volledige tekst vergelijkbaar met Mysql Like '%%'-query

  3. MySQL dynamische draaitabel

  4. Is er een `connect by`-alternatief in MySQL?