2014-02-22 28 views
5

我正在尋找一種每天自動清理MySQL表一次的方法。這可能沒有使用cron?最好的解決方案是觸發器,但任何解決方案都適用。MySQL中的自動TRUNCATE表

+1

觸發器,應儘量避免。當涉及到維護時,他們通常會產生更多問題。 – Kermit

回答

14

一個選項是MySQL的EVENT調度:

CREATE EVENT e_daily 
    ON SCHEDULE 
     EVERY 1 DAY 
     STARTS '2014-02-23 05:00:00' -- Time to start 
    COMMENT 'Descriptive comment' 
    DO 
     TRUNCATE yourtable; 

How to enable event scheduler

+3

不要忘記'設置全局event_scheduler = on',默認情況下它是關閉的。 – Sunry