在每天的特定时间安排 MySQL 事件
在 MySQL 中,事件调度程序允许您根据预定义的时间表自动执行任务。但是,您提供的语法 (CREATE EVENT...DO UPDATE...AT TIMESTAMP) 已过时。
解决方案:
创建更新事件每天下午 1 点将状态字段设置为“0”,请按照以下步骤操作:
修订后的查询:
CREATE EVENT event_name ON SCHEDULE EVERY 1 DAY STARTS (TIMESTAMP(CURRENT_DATE) + INTERVAL 1 DAY + INTERVAL 1 HOUR) DO UPDATE `ndic`.`students` SET `status` = '0';
时间戳的替代方案:
STARTS 语句使用 TIMESTAMP(CURRENT_DATE) 作为计划的起点。但是,您也可以使用 NOW() 函数,该函数返回当前时间。
STARTS (NOW() + INTERVAL 1 DAY + INTERVAL 1 HOUR)
以上是如何安排每日 MySQL 事件在特定时间运行?的详细内容。更多信息请关注PHP中文网其他相关文章!