Bunun mümkün olup olmadığını bilmiyorum, ancak tablodaki active
adlı bir sütüm var. Etkin sütun ne zaman değiştirilirse, date
sütununda, ancak active
sütunu değiştirilirse SADECE tarihini sıfırlamak istiyorum.MySQL Tetikleyici sorusu: Sadece bir sütun değiştirildiğinde ne zaman tetiklenir?
Diğer sütunlar değiştirilir, ancak active
sütununda değilse, tarih aynı kalır.
DELIMITER //
CREATE TRIGGER updtrigger BEFORE UPDATE ON mytable
FOR EACH ROW
BEGIN
IF NEW.active <> OLD.active THEN
SET NEW.date = '';
END IF;
END
//
güncelleme, aktif sütunun yeni değerine eski değerini kontrol http://www.java2s.com/Code/Oracle/Trigger/ReferenceoldandnewvaluebycolumninabeforeupdateTrigger.htm –
http örneğe görmek gerek önce: // stackoverflow .com/questions/6296313/mysql-trigger-update-only-if-row-has-değiştirilen – zloctb