Выполнение следующего запроса из моей вкладки PhpMyadmin SQL - PullRequest
1 голос
/ 16 мая 2019

Я выполняю следующий запрос из моей вкладки PhpMyadmin SQL:

CREATE TRIGGER trg_bansach ON bill AFTER INSERT AS
BEGIN
    UPDATE addbook
    SET Quality = Quality - (
        SELECT QualitySale
        FROM inserted 
        WHERE book_id = addbook.book_id
    )
    FROM addbook
    JOIN inserted ON addbook.book_id = inserted.book_id
END

Но каждый раз, когда я получаю сообщение об ошибке:

# 1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с «FROM addbook» ГДЕ addbook.book_id = insert.book_id END 'в строке 10

1 Ответ

0 голосов
/ 16 мая 2019

Использование delimiter

DELIMITER //
CREATE TRIGGER trg_bansach ON bill AFTER INSERT AS
BEGIN
    UPDATE addbook
    SET Quality = Quality - (
        SELECT QualitySale
        FROM inserted 
        WHERE book_id = addbook.book_id
    )
    FROM addbook
    JOIN inserted ON addbook.book_id = inserted.book_id;
END
//
DELIMITER ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...