我最近发布了一个关于能够防止更新特定表的触发器的问题,然后我在评论中询问了一个防止更新特定列和行的解决方案。我设法编写了一个触发器来防止更新特定列,但我仍然无法弄清楚如何将其限制为特定的行数。所以我想我应该打开一个新问题,以便将此解决方案提供给需要它的人,并对我的其他问题做出答复,这意味着将此触发器限制为特定的行数。以下触发器适用于列:
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 ;
有没有办法选择此触发器命中的行数?可以说我想选择一个间隔的行或特定的行数......有什么提示吗?多谢。