Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在接受条目的特定时间后锁定数据库?_Mysql_Database - Fatal编程技术网

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

Mysql 如何在接受条目的特定时间后锁定数据库?,mysql,database,Mysql,Database,好的 我正在制作一个基于web的应用程序,它将连接到sms网关。 它基本上是一个大学考勤应用程序 教师将通过短信更新出勤情况 现在,主要部分- 我想做的是,在发送第一条消息10分钟后,老师不应该能够更正出勤情况。也就是说,数据库应该在收到第一次出勤情况后10分钟内接受同一班级和同一位老师的更正或新消息 因此,只有来自特定号码的接收才应该被阻止,而且只有当它是针对同一个类时 我希望问题是明确的:o 谢谢这不是您应该在DB级别强制执行的事情,它属于您的应用程序代码。如果您无法将数据库中的时间、数字和

好的

我正在制作一个基于web的应用程序,它将连接到sms网关。 它基本上是一个大学考勤应用程序

教师将通过短信更新出勤情况

现在,主要部分- 我想做的是,在发送第一条消息10分钟后,老师不应该能够更正出勤情况。也就是说,数据库应该在收到第一次出勤情况后10分钟内接受同一班级和同一位老师的更正或新消息

因此,只有来自特定号码的接收才应该被阻止,而且只有当它是针对同一个类时

我希望问题是明确的:o


谢谢

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

正如Sean McSomething提到的,这不是在数据库级别完成的,这是在与数据库交互之前应该检查的业务逻辑。实际上,最佳做法是只需添加一列
time\u created
,在更新之前只需检查
NOW()
time\u created
间隔是否小于10分钟。这是一项非常琐碎的工作,但不要在数据库中尝试使用一些存储过程或其他东西来完成这项工作,因为这将使您的应用程序几乎不可调试,而且非常松散

检查是否有具有活动编号和活动类别的行,如果没有-插入,如果有-检查此行的创建时间是否大于10分钟前,如果没有-更新,则忽略其他内容