在时间范围后移动 MySQL 记录到其他 Table

Moving MySQL Record to Other Table after Timeframe

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

如果您使用的是 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 计划任务。