2015-12-03 115 views
0

如何在每個星期五的午夜創建一個事件來備份我的數據庫?在mysql中創建事件

CREATE EVENT baseballbackup 
    ON SCHEDULE 
    EVERY 1 DAY 
    STARTS (TIMESTAMP (CURRENT_DATE) + INTERVAL 1 DAY) 
    DO 
    DELETE FROM baseball; 

我敢肯定發佈的代碼是錯誤的。我不確定什麼是正確的語法。

+0

您的意思是創建sql server作業嗎? – Harsh

+0

很確定?你試過了嗎? –

回答

0

的語法是:

CREATE EVENT `event_name` 
ON SCHEDULE schedule 
[ON COMPLETION [NOT] PRESERVE] 
[ENABLE | DISABLE | DISABLE ON SLAVE] 
DO BEGIN 
    -- event body 
END; 

例子:

CREATE 
    EVENT `baseballbackup` 
    ON SCHEDULE EVERY 1 WEEK STARTS '2011-07-24 00:00:00' 
    DO BEGIN 
    DELETE FROM baseball WHERE deleted = 1; // or whatever you want 
END; 
0

這裏是你如何能實現你想要什麼?星期五

CREATE EVENT baseballbackup 
    ON SCHEDULE 
    EVERY 1 WEEK 
    STARTS CURRENT_DATE + INTERVAL 4 - WEEKDAY(CURRENT_DATE) DAY + INTERVAL '00:00:00' HOUR_MINUTE_SECOND 
    DO BEGIN 
    DELETE FROM baseball; 
    END;