在MySQL中编写触发器时出现语法错误

时间:2018-06-10 21:27:24

标签: mysql sql database-trigger

我试图写一个触发器来计算机构的平均评级。 这个想法是这样的: 将表达式添加到表格中时,应使用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 :(得分:1)

对不起,我编辑了触发器并进行了测试,它运行正常。 有必要将表的名称用引号括起来。 更正后的行

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