Триггер MySQL выдает синтаксическую ошибку, но я не уверен, что с ней не так - PullRequest
0 голосов
/ 19 июня 2019

Я создал триггер для обновления одной таблицы, когда элемент вставлен в другую. Триггер также проверит одно из значений, вставляемых в новую таблицу, и с помощью if / elseif выполнит соответствующий запрос на обновление. Я сталкиваюсь с синтаксической ошибкой, но я не уверен, что не так с моим синтаксисом

 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 или рядом с ней, но не могу понять, что с ней не так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...