我正在尝试找到一个处理带有时间戳字段的记录的最佳方法,它会在30分钟后自动从一个表移动到另一个表。
答案 0 :(得分:0)
如果您使用的是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计划任务。