作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑 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);
每次学生参加考试时,特定学生参加的所有考试的平均值存储在索引表中。我在触发器的帮助下这样做。
我在 StudentTakesTest
表上应用了 3 个触发器,即 AFTER INSERT
、AFTER UPDATE
和 AFTER DELETE
。 INSERT 和 UPDATE 触发器正在触发,因为操作是直接在 StudentTakesTest 表上完成的。 DELETE 触发器不会触发,因为操作不直接针对 StudentTakesTest
表,它是级联删除,发生在 Test
表中的条目被删除时。
是否有解决方法或逻辑可以帮助我对表条目的级联删除也运行触发器?
最佳答案
没有解决方法。用代码处理逻辑!
关于用于级联删除的 MYSQL 触发器 : Workaround needed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46703291/
我是一名优秀的程序员,十分优秀!