触发以防止更新Mysql中的特定列和行

时间:2013-05-19 14:23:13

标签: mysql triggers

我最近发布了一个关于触发器的问题,该触发器能够阻止特定表的更新,然后我在评论中询问了一个防止更新特定列和行的解决方案。我设法编写了一个阻止更新特定列的触发器,但我仍然无法想象如何将其限制为特定的行数。所以我认为我应该打开一个新问题,以便为需要它的人提供此解决方案,并对我的其他问题进行回复,这意味着将此触发器限制为特定的行数。以下触发器适用于列:

DELIMITER ;;

CREATE TRIGGER my_trigger BEFORE UPDATE ON test_table FOR EACH ROW
IF (NEW.price != OLD.price OR NEW.name != OLD.name) THEN
UPDATE UPDATE_OF_TABLE1_IS_NOT_ALLOWED SET value='Update not allowed!';
END IF;;

DELIMITER ;

有没有办法选择此触发器击中的行数?假设我想选择行间隔或特定行数...任何提示?非常感谢。

0 个答案:

没有答案