使用Event Scheduler删除记录

时间:2013-08-13 13:55:43

标签: mysql sql-delete

只是想问这个事件调度程序是否有效,如果一旦运行,只要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';

还需要分隔符吗?我仍然不确定它究竟是什么!

希望你能帮忙!

1 个答案:

答案 0 :(得分:2)

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客户端感到困惑,因为;可能会出现 那些多行语句。

在这里,您只有一个 ;,因此您无需为此烦恼。

相关问题