使用事件计划程序删除记录



我只是想问这个事件调度程序是否工作,如果一旦运行,只要mySQL作为服务运行,它就会继续运行?

    SET GLOBAL event_scheduler = ON;
    CREATE EVENT deleteVistors
    ON SCHEDULE EVERY 1 DAY STARTS'2013-08-13 04:00:00'
    DO 
    DELETE FROM tblwhitelist WHERE description = 'Vistors';

还需要一个分隔符吗?我仍然不确定它到底是什么!

希望你能帮忙!

http://dev.mysql.com/doc/refman/5.1/en/create-event.html

不使用ENDS意味着事件将无限期地继续执行。

CREATE EVENT deleteVistors
    ON SCHEDULE EVERY 1 DAY STARTS '2013-08-13 04:00:00'
    -- !!! no *END*: will continue until you explicitly drop the event
    DO 
    DELETE FROM tblwhitelist WHERE description = 'Vistors';

对于第二个问题:

还需要一个分隔符吗?

MySQL使用分号作为语句分隔符。对于多行语句(BEGIN ... END等),这可能会让MySQL客户端感到困惑,因为;可能会出现在这些多行语句中。

在这里,您只有一个;,所以您不必为此而烦恼。

最新更新