3 つのフィールドの PK で構成されたテーブルがあります。2 つのフィールドは、それぞれが 1 つのテーブルを参照する FK です。
IDsentieroの新しい値が古い値と等しい場合にのみ、UPDATE を機能させたいと考えています。
でも信号が来ない…
CREATE TRIGGER BEFORE_UPDATE_ON_SENTIERO
BEFORE UPDATE ON SENTIERO
FOR EACH ROW
BEGIN
IF (NEW.IDsentiero<>OLD.IDsentiero) THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'UPDATE: I sentieri devono mantenere lo stesso ID';
END IF;
END$$