首页 > 数据库 > mysql教程 > 如何安排 MySQL 事件在每天的特定时间运行?

如何安排 MySQL 事件在每天的特定时间运行?

Mary-Kate Olsen
发布: 2024-12-27 00:26:16
原创
571 人浏览过

How Can I Schedule a MySQL Event to Run Daily at a Specific Time?

每天在特定时间执行 MySQL 事件调度程序

假设您有一个数据库,需要每天下午 1 点将记录的状态更新为“0”。最初可能会想到以下一个查询:

CREATE EVENT
RESET ON SCHEDULE AT TIMESTAMP DO
UPDATE `ndic`.`students`
SET `status` = '0';  
登录后复制

但是该查询使用 TIMESTAMP,它不允许在特定时间进行调度。那么,我们怎样才能达到这个结果呢?

答案就在于 STARTS 关键字。以下是每天下午 1 点执行事件的修改后的查询:

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';
登录后复制

此查询在 (CURRENT_DATE 1 DAY 1 HOUR) 开始事件,此后每 24 小时重复一次。这可确保事件根据需要在每天下午 1 点触发。

以上是如何安排 MySQL 事件在每天的特定时间运行?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板