MySql 触发器的新手,刚刚学习。
CREATE TRIGGER MyTrigger
AFTER UPDATE ON MyTable
FOR EACH ROW
BEGIN
IF (new.field1 < 0 or new.field1 > 5) THEN
UPDATE new SET new.field1 = old.field1;
END IF;
END;
如果更新使其超出范围,则目标是保持 field1 的值相同。但是,它将其设置为 0。我做错了什么?这段代码应该怎么看?