MySQL触发器产生语法错误,但是我不确定它有什么问题

时间:2019-06-18 22:07:57

标签: mysql mysql-error-1064 database-trigger

我创建了一个触发器,用于在将一项插入另一个表后更新其中一个表。触发器还将检查要插入到新表中的值之一,并使用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行上或附近收到语法错误,但我无法弄清楚这是怎么回事

0 个答案:

没有答案