【发布时间】:2011-05-15 18:20:45
【问题描述】:
我已经看到提到的 MySQL 触发器,我很好奇它们是否可以用于我的场景。那就是:
假设我有一张桌子results_tb。目前有一个字段 score 和一个字段 grade 。那么我可以使用触发器来更新分数变化事件的成绩吗?
例如,假设存储的分数为 40,则成绩更新为 C,然后再次如果分数更新为 70,则成绩更新为 A。
这可以通过触发器实现吗?
【问题讨论】:
-
如果你的成绩是从分数得出的,我不明白为什么要存储成绩,我会改用一个函数。 IMO 这种逻辑不应该存储在数据库级别虽然
-
好吧,我只是想要导出记录的成绩。
-
您可以导出不在表格中的字段,只需创建一个计算成绩的函数,然后您就可以像 SELECT score, calcGrade(score) FROM ... 看看@ 987654321@
-
是的,我知道我可以做到,我只是有点想使用触发器,真的只是学习一些新东西。不过谢谢:)