sql—在mysql中编写触发器时出现语法错误

xtfmy6hx  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(307)

我想写一个触发器来计算一个机构的平均评级。这个想法是这样的:当一个印象派被添加到表中时,平均分数应该用 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;

cotxawn7

cotxawn71#

很抱歉给您带来麻烦,我编辑了触发器并进行了测试,它工作正常。有必要将表的名称引到引号中。修正线

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

相关问题