Mysql
 sql >> Base de données >  >> RDS >> Mysql

Déclencheur pour le changement de valeur de colonne ?

Les nouvelles valeurs sont accessibles par NEW. , ancien par OLD. . Vous pouvez les comparer pour déterminer si des valeurs ont été modifiées.

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;