如何在接受条目的特定时间后锁定数据库?

时间:2012-06-27 18:56:48

标签: mysql database

好..

我正在制作一个将连接到短信网关的网络基础应用程序。 它基本上是大学的考勤应用程序。

老师会使用短信更新出席情况。

现在,主要部分 - 我想要做的是,教师不应该在发送第一条消息10分钟后纠正出勤情况。数据库应该接受同一班级的校正或新消息,同一教师仅在10分钟后接受第一次出勤在数据库中收到。

因此,只有特定号码的接收才能被阻止,并且只有当它属于同一类时...

我希望问题很明确:o

三江源

2 个答案:

答案 0 :(得分:0)

这不是您应该在数据库级别强制执行的事情,它属于您的应用程序代码。如果你无法连接时间,数字&在数据库中一起分类,是时候改变你的模式了。

答案 1 :(得分:0)

正如Sean McSomething所提到的,这不是在数据库级别完成的,这是应该在与数据库交互之前检查的业务逻辑。实际上,最佳做法是简单地添加列time_created,在更新之前,只需检查NOW()time_created间隔是否小于10分钟。这是一项非常简单的工作,但是不要在数据库中尝试使用某些存储过程或其他东西,因为它会使您的应用程序几乎无法调试并且非常草率。

检查是否存在具有活动编号和活动类的行,如果没有 - 插入,如果有 - 检查此行的time_created是否大于10分钟前,如果不是 - 更新,则忽略否则。< / p>