8

I am looking for a way to automatically clean table in MySQL once per day. Is this possible without using cron? The best solution would be a trigger, but any solution is applicable.

SoundwaveUwU
  • 138
  • 1
  • 2
  • 12
  • 1
    Triggers should be avoided when possible. They typically create more issues when it comes to maintenance. – Kermit Feb 22 '14 at 15:35

1 Answers1

18

One option is MySQL's EVENT scheduler:

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

Kermit
  • 33,827
  • 13
  • 85
  • 121