Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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_Events_Triggers_Timestamp_Scheduler - Fatal编程技术网

在时间段后将MySQL记录移动到其他表

在时间段后将MySQL记录移动到其他表,mysql,events,triggers,timestamp,scheduler,Mysql,Events,Triggers,Timestamp,Scheduler,我正在试图找到处理带有时间戳字段的记录的最佳方法,这样记录在30分钟后会自动从一个表移动到另一个表。如果您使用的是MySQL 5.1.6及更高版本,请签出 事件与其他例程的工作方式相同,您可以创建,更改,甚至删除它们 马丁·普西纳斯对此很有兴趣。(刚在网上找到,我们不是朋友,哈哈) 首先,您必须启用事件计划程序: SET GLOBAL event_scheduler=ON 然后,您可以创建事件,如(根据您的问题): 否则,如果您使用的是windows平台,则可以使用windows计划的任务。您需

我正在试图找到处理带有时间戳字段的记录的最佳方法,这样记录在30分钟后会自动从一个表移动到另一个表。

如果您使用的是
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