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

Wyzwalacz zmiany wartości kolumny?

Nowe wartości są dostępne przez NEW. , stary przez OLD. . Możesz je porównać, aby określić, czy wartości zostały zmienione.

CREATE TRIGGER insert_template BEFORE INSERT ON template
FOR EACH ROW BEGIN
  SET NEW.gen_date := now();
  IF NEW.image <> '' THEN
    SET NEW.image_date := now();
  END IF;
END;

CREATE TRIGGER update_template BEFORE UPDATE ON template
FOR EACH ROW BEGIN
  IF NEW.image <> OLD.image THEN
    SET NEW.image_date := now();
  END IF;
END;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. rzucić ciąg na czas sql

  2. Dołącz do tabeli z wartością MAX z innego

  3. jak przekonwertować dziwny czas varchar na czas rzeczywisty w mysql?

  4. Wstrzykiwanie SQL, cytaty i PHP

  5. Jak odinstalować MySQL z Mac OS X?