使用可以用于
- MySQL事件(恕我直言最好的候选人)
- cron作业或Windows Task Scheduler(如果您在Windows平台上)
如果您选择选项1,则需要创建一个事件
CREATE EVENT myevent ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO UPDATE myschema.mytable SET mycol = mycol + 1;
使用
SHOW PROCESSLIST检查事件调度启用。如果是,
ON您应该看到用户“ event_scheduler”的进程“
Daemon”。使用
SET GLOBAL event_scheduler =ON;使调度,如果它目前尚未启用。有关在此处配置事件调度程序的更多信息。
如果要查看架构中的事件
SHOW EVENTS;
UPDATE 您的更新语句应如下所示
UPDATE online_auctions SET auction_status = 'ENDED' WHERe auction_end_date < NOW();
这是 SQLFiddle 演示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)