sql >> Databáze >  >> RDS >> Mysql

Použití liquibase k vytvoření spouštěčů v mysql

Váš spouštěč lze snadno převést na formu s jedním příkazem:

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

který nepotřebuje v oddělovači znovu přiřadit.

Pokud je do tohoto sloupce vložena hodnota NULL, protože tento sloupec není vůbec uveden v seznamu sloupců dotazu INSERT, můžete jednoduše použít DEFAULT CURRENT_TIMESTAMP v definici sloupce a spouštěč není potřeba. Ale pokud je hodnota NULL nastavena explicitně, pak tato metoda není použitelná.



  1. MySQL v AWS EC2 – Jak se škáluje?

  2. MySQL v Pythonu:UnicodeEncodeError:'ascii'

  3. Jak extrahovat řetězec mezi dvěma speciálními znaky v mysql

  4. Jednoduchá uvozovka, dvojitá uvozovka a zpětné zaškrtnutí v dotazech MySQL