0
MySql触发器的新手,只是学习。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.我做错了什么?这个代码应该怎么看?
尝试'BEFORE UPDATE'并简单地'new.field = old.field'而无需'UPDATE'ing。 – soulseekah
不,结果相同。为什么这个工作会更好? – Trup