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

时间:2015-12-17 02:54:18

标签: mysql events triggers timestamp scheduler

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

1 个答案:

答案 0 :(得分:0)

如果您使用的是MySQL 5.1.6及更高版本,请查看MySQL events

事件与其他例程的工作方式相同,您可以CREATEALTER,甚至DROP

Martin Psinas有basic examples这个。 (刚上网,我们不是朋友,哈哈)

首先,您必须启用事件调度程序:

SET GLOBAL event_scheduler = ON;

然后,您可以创建您的活动(基于您的问题):

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

否则,如果您正在使用Windows平台,则可以使用Windows计划任务。