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に設定されます。何が間違っているのでしょうか。このコードはどのように見えるべきですか?