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

Składnia wyzwalacza MySQL „aktualizacja w kolumnie”

Nie możesz określić, że wyzwalacz ma być uruchamiany tylko przy aktualizacji określonych kolumn (UPDATE wpływa na cały rekord), ale możesz sprawdzić, które kolumny zostały zaktualizowane w wyzwalaczu:

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. Łączenie się z instancją Amazon RDS przez instancję EC2 za pomocą MySQL Workbench

  2. Jak napisać zapytanie SQL z dynamicznym LIMIT

  3. Zaloguj wszystkie zapytania w mysql

  4. nodejs mysql Błąd:Utracono połączenie Serwer zamknął połączenie

  5. MySQL:Ustaw zmienną użytkownika z wyniku zapytania