用于级联删除的MYSQL触发器:需要解决方法

时间:2017-10-12 06:58:16

标签: mysql triggers

考虑3个表 -

Student(Id INT NOT NULL PRIMARY KEY, Name VARCHAR(100));
Test(Id INT NOT NULL PRIMARY KEY, Name VARCHAR(50), MaxMarks INT, TestDate DATETIME);  
StudentTakesTest(TestId INT NOT NULL REFERENCES Test(Id), StudentId INT NOT NULL REFERENCES Student(Id), MarksObtained FLOAT, MarksObtainedInPercentage FLOAT);

每次学生参加考试时,特定学生所进行的所有考试的平均值都会存储在索引表中。我是在触发器的帮助下做到这一点的。

我在StudentTakesTestAFTER INSERTAFTER UPDATEAFTER DELETE上应用了3个触发器。 INSERT和UPDATE触发器正在触发,因为操作直接在StudentTakesTest表上完成。由于操作不直接在StudentTakesTest表上,因此DELETE触发器不会触发,这是在删除Test表中的条目时发生的级联删除。

是否有解决办法或逻辑可以帮助我在表条目的级联删除上运行触发器?

1 个答案:

答案 0 :(得分:0)

没有解决方法。 用代码处理逻辑!