MySQL 触发问题 : only trigger when a column is changed?

标签 mysql triggers

我不知道这是否可行,但我在表中有一个名为 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/

相关文章:

c# - 使用 C# 查询 MySQL 的更有效方法是什么?

php - 更改本地日期会影响 mysql 中的保存日期

mysql - 如何使用 varchar 类型的列获取 mysql 中的唯一行

sql - 如何使用带有触发器的子查询条件,如 "NOT IN"?

mysql - 如何将以下查询转换为 postgresql

python - 如何在 django 中过滤查询集以达到每个组的最大成员数?

JavaScript:触发多个事件?

triggers - sqlite3 触发器将十六进制文本转换为等效的二进制 blob

mysql - MySQL触发语法错误

mysql - 库存的订单触发(更新)