如何在MySQL中拒绝无效的插入操作?

时间:2014-11-29 09:49:11

标签: mysql sql jdbc triggers insert

我有一张名为Score的表格。分数意味着"标记" "活跃"学生们。所以还有另一个名为Student的表,它有一个Activation列(布尔值)来查明学生是否有效。

现在,当将分数插入Score表时,我需要检查学生是否处于活动状态,如果不活动则不接受insert否则接受insert

我尝试在Trigger中创建Score,但似乎不是解决方案,因为触发器似乎无法做到。我正在使用JDBC,因此我可以通过在insert语句之前运行查询来很容易地找出学生是否处于活动状态,但我认为我必须将此规则添加到数据库中,因此没有人可以即使在java程序之外直接使用数据库,也可以将不活动学生的分数添加到数据库中。

或者,只是在Java程序中验证这个就足够了吗?

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

@Sniper,在你的前端写一个条件

1.写一个query来检查学生是否有效 2.如果你的insert东西也是如此 3.Else什么都不做。