Синтаксическая ошибка при записи триггера в MySQL - PullRequest
0 голосов

Я пытаюсь написать триггер для расчета среднего рейтинга учреждения.Идея такова: когда в таблицу добавляется оттиск, средний балл должен быть рассчитан с использованием функции AVG.Код:

CREATE TRIGGER 'ratein_up' AFTER INSERT ON 'impressin'
    FOR EACH ROW
    BEGIN
    SET @new_rat:=(SELECT AVG(Rating) FROM impressin);
    UPDATE feed-point SET OLD.AverageRating = @new_rat 
    WHERE id= NEW.idFeedPoint;
    END

Указывает на ошибку в строке: UPDATE feed-point SET OLD.AverageRating = @new_rat WHERE id= NEW.idFeedPoint;

1 Ответ

0 голосов

Извините за беспокойство, я отредактировал триггер и протестировал, он работает правильно.Надо было взять название таблицы в кавычки.Исправленная строка

UPDATE `feed-point` SET AverageRating = @new_rat WHERE id= NEW.idFeedPoint;
...