MySQL中的自动截断表

MySQL中的自动截断表,mysql,sql,database,truncate,Mysql,Sql,Database,Truncate,我正在寻找一种每天自动清理MySQL表一次的方法。这在不使用cron的情况下是可能的吗?最好的解决方案是触发器,但任何解决方案都适用。一个选项是MySQL的调度程序: CREATE EVENT e_daily ON SCHEDULE EVERY 1 DAY STARTS '2014-02-23 05:00:00' -- Time to start COMMENT 'Descriptive comment' DO TRUNCA

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

一个选项是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;

如有可能,应避免使用触发器。当涉及到维护时,它们通常会产生更多的问题。不要忘记“设置全局事件调度程序=打开”,默认情况下该选项处于关闭状态。