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

Синтаксис на задействане на MySQL „актуализация на колона“.

Не можете да посочите, че тригерът трябва да се изпълнява само при актуализиране на конкретни колони (UPDATE засяга целия запис), но можете да тествате кои колони са били актуализирани във вашето задействане:

DELIMITER ;;

CREATE TRIGGER my_trigger BEFORE UPDATE ON TABLE_NAME FOR EACH ROW
IF NOT (NEW.col1 <=> OLD.col1 AND NEW.col2 <=> OLD.col2) THEN
  SET NEW.col3 = NEW.col3 + 1;
END IF;;

DELIMITER ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Записване на информация за кредитна карта в MySQL база данни?

  2. $filter не работи в JPA/Olingo 2.0.11 с MySQL

  3. предаване на LIMIT като параметри на MySQL sproc

  4. Грешка в MySQL 1170 (42000):колона BLOB/TEXT, използвана в спецификацията на ключа без дължина на ключа

  5. Получаване на броя на редовете за вмъкване/актуализиране от ON DUPLICATE KEY UPDATE