我创建了一个触发器,用于在将一项插入另一个表后更新其中一个表。触发器还将检查要插入到新表中的值之一,并使用if / elseif将执行适当的Update查询。我遇到语法错误,但是我不确定语法有什么问题
CREATE TRIGGER Create_Media_Like_Trigger AFTER INSERT ON MediaLike
FOR EACH ROW
IF NEW.likeType = 'LIKE' THEN
UPDATE Media
SET Media.numLikes = Media.numLikes + 1
WHERE Media.mediaId = NEW.mediaId
ELSEIF NEW.likeType = 'DISLIKE' THEN
UPDATE Media
SET Media.numLikes = Media.numLikes - 1
WHERE Media.mediaId = NEW.mediaId
END IF;
我在ELSEIF行上或附近收到语法错误,但我无法弄清楚这是怎么回事