2017-03-14 104 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文件中,默認情況下它是關閉的發行版 –

相關問題