我有一个由 3 个字段的 PK 组成的表;2 个字段是 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$$