当用户想要更新视图时,我想更新两个表。

create trigger update_mID
instead of update of mID on LateRating
for each row
begin
    update Movie, Rating
    set mID = new.mID
    where mID = Old.mID;
end;

我想更新bot的电影关系和评级关系,但是,我还没有遇到一个触发器,可以更新多个表。有人能告诉我怎么克服这个吗?
更新:这是一个测试我的触发器脚本技能的练习。要求是我必须在一个触发器查询中写入它。@我试着在begin和end关键字之间放了两个update语句,但是它说有语法错误……是否有一种特定的方式在开始和结束之间放置两个更新?

最佳答案

单个UPDATE语句只能修改单个表。
使用两个UPDATEs:

UPDATE Movie  SET mID = NEW.mID WHERE mID = OLD.mID;
UPDATE Rating SET mID = NEW.mID WHERE mID = OLD.mID;

10-07 13:51
查看更多