Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie liquibase do tworzenia wyzwalaczy w mysql

Twój wyzwalacz można łatwo przekonwertować na formę z jednym stwierdzeniem:

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

który nie wymaga ponownego przypisania ogranicznika.

Jeśli NULL jest wstawione do tej kolumny, ponieważ ta kolumna w ogóle nie jest wymieniona na liście kolumn zapytania INSERT, możesz po prostu użyć DEFAULT CURRENT_TIMESTAMP w definicji kolumny, a wyzwalacz nie jest potrzebny. Ale jeśli wartość NULL jest ustawiona jawnie, ta metoda nie ma zastosowania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. gem install mysql:Nie udało się zbudować natywnego rozszerzenia gem (Mac Lion)

  2. Utworzyć tabelę mysql bezpośrednio z pliku CSV za pomocą silnika CSV Storage?

  3. Odmowa dostępu dla MYSQL ERROR 1045

  4. Zmienna dynamiczna aktualizacji zapytania formularza POST php

  5. Korzystanie z Union All i Order By w MySQL