MySQL中的自动TRUNCATE表

sou*_*337 6 mysql sql database truncate

我正在寻找一种方法,每天在MySQL中自动清理一次表.这可能不使用cron吗?最好的解决方案是触发器,但任何解决方案都适用.

Ker*_*mit 16

一个选项是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;
Run Code Online (Sandbox Code Playgroud)

如何启用事件调度程序

  • 不要忘记'设置全局event_scheduler = on',默认情况下是关闭的. (3认同)