我试图写一个触发器来计算机构的平均评级。
这个想法是这样的:
将表达式添加到表格中时,应使用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;
答案 0 :(得分:1)
对不起,我编辑了触发器并进行了测试,它运行正常。 有必要将表的名称用引号括起来。 更正后的行
UPDATE `feed-point` SET AverageRating = @new_rat WHERE id= NEW.idFeedPoint;