2017-03-14 107 views
0

我正在使用PHP和Mysql(PhpMyadmin)开发一个项目,所以我想在mysql中完成日期(00:00)时自动更新数据。如何在mysql中完成日期(00:00)时自动更新数据

任何想法?

+0

尝试crontab中,你可以在任何日期和时间)间隔执行,如果你使用Linux –

+0

你甚至可以使用JS的setTimeout(如1秒和呼叫更新功能时,其真正的 –

+0

或使用MySQL活动 –

回答

1

您必须使用MySql事件。

使用下面的代码在每天的00:00执行:

CREATE EVENT my_event 
    ON SCHEDULE 
    EVERY 1 DAY 
    STARTS '2014-04-30 00:00:00' ON COMPLETION PRESERVE ENABLE 
    DO 
    # My query 

使用下面的代码在00:00执行一次:

CREATE EVENT my_event 
    ON SCHEDULE 
    AT ('2017-03-14 00:00:00'+ INTERVAL 1 DAY) ON COMPLETION PRESERVE ENABLE 
    DO 
    # My query 

而且,阅读documentation on CREATE EVENT

+0

还提到'event_scheduler = on'需要在ini文件中,默认情况下它是关闭的发行版 –

相关问题