2014-02-22 12 views
5

Ich suche nach einer Möglichkeit, Tabelle in MySQL einmal pro Tag automatisch zu reinigen. Ist das möglich, ohne cron zu benutzen? Die beste Lösung wäre ein Auslöser, aber jede Lösung ist anwendbar.Automatische TRUNCATE-Tabelle in MySQL

+1

Trigger sollten, wenn möglich, vermieden werden. Sie verursachen in der Regel mehr Probleme bei der Wartung. – Kermit

Antwort

14

Eine Option ist EVENT Scheduler MySQL:

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

Vergessen Sie nicht, 'global event_scheduler = on' zu setzen, was standardmäßig deaktiviert ist. – Sunry

Verwandte Themen