首页 > 解决方案 > MariaDB EVENT 自动清除数据库返回警告

问题描述

我得到了 MariaDB 版本 10.3.27,我在其中尝试运行每天凌晨 1 点开始的 EVENT 以清除一些数据库。但是当我尝试通过下面的行时,它会返回 1 个警告,但我不知道为什么....有人可以为我澄清一下吗?谢谢

delimiter $$

CREATE EVENT AUTOCLEAR
  ON SCHEDULE
    EVERY 1 DAY
    STARTS (TIMESTAMP(NOW()) + INTERVAL 1 DAY + INTERVAL 1 HOUR)
  DO
    BEGIN
        DELETE FROM ESP1 WHERE timestamp  < ((UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))) + 7200);
        DELETE FROM ESP2 WHERE timestamp  < (UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY)) + 7200);
        DELETE FROM ESP3 WHERE timestamp  < (UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY)) + 7200);
        DELETE FROM ESP3_1 WHERE timestamp  < (UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY)) + 7200);
    END$$

delimiter ;

标签: mariadbmariadb-10.3

解决方案


对不起这是我的错。没有启用调度程序并且不知道如何阅读警告......

SET GLOBAL event_scheduler=ON

解决了我的问题


推荐阅读