在时间范围后移动 MySQL 记录到其他 Table
Moving MySQL Record to Other Table after Timeframe
我正在尝试找到处理带有时间戳字段的记录的最佳方法,它会在 30 分钟后自动从一个 table 移动到另一个 table。
如果您使用的是 MySQL 5.1.6
及更高版本,请查看 MySQL events。
事件与其他例程的工作方式相同,您可以 CREATE
、ALTER
,甚至 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 计划任务。
我正在尝试找到处理带有时间戳字段的记录的最佳方法,它会在 30 分钟后自动从一个 table 移动到另一个 table。
如果您使用的是 MySQL 5.1.6
及更高版本,请查看 MySQL events。
事件与其他例程的工作方式相同,您可以 CREATE
、ALTER
,甚至 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 计划任务。