我有一个名为Score
的表。分数是指"活跃"学生的"分数"。所以还有另一个表叫做Student
,它有一个Activation
列(布尔值),用于找出学生是否处于活动状态。
现在,在将分数插入Score
表时,我需要检查学生是否处于活动状态,如果不活动则不接受insert
否则接受insert
。
我试图通过在Score
中创建Trigger
来做到这一点,但这似乎不是解决方案,因为触发器似乎无法做到这一点。我正在使用 JDBC,所以我可以通过在 insert
语句之前运行查询来轻松确定学生是否处于活动状态,但我认为我也必须将此规则添加到数据库中,因此即使直接使用 DB,也没有人可以将不活动学生的分数添加到数据库中, 在Java程序之外。
或者,只需在 Java 程序中验证这一点就足够了?
有什么想法吗?
@Sniper,在前端写一个条件
1.写query
检查学生是否活跃
2.如果是这样,请做你的insert
东西
3.否则什么都不做。