我有两个表,Player和Answer。答案包含对特定问题的回答分数列表和一个可识别的PlayerID,而Player应该保留总分数和其他信息。
这是我的触发器:
CREATE TRIGGER answer_insert BEFORE INSERT ON Answer FOR EACH ROW
UPDATE Player SET Score = Score + New.Score
WHERE PlayerID = New.PlayerID;
CREATE TRIGGER answer_update BEFORE UPDATE ON Answer FOR EACH ROW
UPDATE Player SET Score = Score + (New.Score - Old.Score)
WHERE PlayerID = Old.PlayerID;
它可以很好地创建它们,但是在进行更新/插入时使我的应用程序崩溃。我在做错什么吗?
错误消息是:
无法更新存储函数/触发器中的表“ Player”,因为调用该存储函数/触发器的语句已使用该表