我不知道这是否可行,但我在表中有一个名为 active
的列。每当事件列发生更改时,我想重置 date
列中的日期,但 ONLY 如果 active
列发生更改。
如果更改了其他列但未更改 active
列,则日期将保持不变。
最佳答案
有点像
DELIMITER //
CREATE TRIGGER updtrigger BEFORE UPDATE ON mytable
FOR EACH ROW
BEGIN
IF NEW.active <> OLD.active THEN
SET NEW.date = '';
END IF;
END
//
关于MySQL 触发问题 : only trigger when a column is changed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4097949/