在时间段后将MySQL记录移动到其他表
我正在试图找到处理带有时间戳字段的记录的最佳方法,这样记录在30分钟后会自动从一个表移动到另一个表。如果您使用的是在时间段后将MySQL记录移动到其他表,mysql,events,triggers,timestamp,scheduler,Mysql,Events,Triggers,Timestamp,Scheduler,我正在试图找到处理带有时间戳字段的记录的最佳方法,这样记录在30分钟后会自动从一个表移动到另一个表。如果您使用的是MySQL 5.1.6及更高版本,请签出 事件与其他例程的工作方式相同,您可以创建,更改,甚至删除它们 马丁·普西纳斯对此很有兴趣。(刚在网上找到,我们不是朋友,哈哈) 首先,您必须启用事件计划程序: SET GLOBAL event_scheduler=ON 然后,您可以创建事件,如(根据您的问题): 否则,如果您使用的是windows平台,则可以使用windows计划的任务。您需
MySQL 5.1.6
及更高版本,请签出
事件与其他例程的工作方式相同,您可以创建
,更改
,甚至删除它们
马丁·普西纳斯对此很有兴趣。(刚在网上找到,我们不是朋友,哈哈)
首先,您必须启用事件计划程序:
SET GLOBAL event_scheduler=ON代码>
然后,您可以创建事件,如(根据您的问题):
否则,如果您使用的是windows平台,则可以使用windows计划的任务。您需要计划一个作业来完成此任务。但是,您的应用程序可能不需要此功能,并且无疑有更好的方法来完成您正在尝试的工作。到目前为止,您尝试了哪些方法?请让我们知道这一点,以便我们可以帮助你更相关。只是试图找到最好的和最有效的方式。基本上,我需要一个可由用户更新的记录,然后在提交30分钟后,锁定该记录进行更新或移动到另一个表进行查询。
CREATE EVENT ProcessRecord
ON SCHEDULE EVERY 30 MINUTE
--STARTS CURRENT_TIMESTAMP + INTERVAL 1 DAY
--ENDS CURRENT_TIMESTAMP + INTERVAL 1 YEAR
DO
BEGIN
INSERT INTO ...
SELECT ...
END