Ошибка синтаксиса триггера - PullRequest
1 голос
/ 07 февраля 2011

Мой первый раз с использованием триггеров. Кто-нибудь может объяснить, почему этот триггер не работает? Ошибка, которую я получаю, неокончательна (ошибка около '' в строке 5)

create trigger queue after update on downloads
for each row
begin
    if NEW.completed = 1 then
        insert into s_queue ( website_id ) values ( NEW.website_id );
    end if;
end;

1 Ответ

4 голосов
/ 07 февраля 2011

Вам нужно изменить разделитель с ; на что-то еще, прежде чем определять любую хранимую процедуру / функции или триггеры.

delimiter ||
create trigger queue after update on downloads
for each row
begin
    if NEW.completed = 1 then
        insert into s_queue ( website_id ) values ( NEW.website_id );
    end if;
end||

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