Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на liquibase за създаване на тригери в mysql

Вашият тригер може лесно да бъде преобразуван във форма с един израз:

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

което не се нуждае от преназначаване на разделител.

Ако NULL е вмъкнат в тази колона, защото тази колона изобщо не е посочена в списъка с колони на заявката INSERT, можете просто да използвате DEFAULT CURRENT_TIMESTAMP в дефиницията на колоната и тригерът не е необходим. Но ако стойността NULL е зададена изрично, този метод не е приложим.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мигриране на BLOB данни от MS SQL Server към MySQL

  2. Промяна на php скрипт на PDO, причиняваща синтаксична грешка по време на заявка за актуализиране на MySQL

  3. Как мога да възстановя пълните привилегии на root потребителя на MySQL?

  4. Не може да се направи заявка за XML файл с OPENXML в SQL

  5. LazyInitializationException се опитва да получи мързелив инициализиран екземпляр