我只是想问这个事件调度程序是否工作,如果一旦运行,只要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客户端感到困惑,因为;
可能会出现在这些多行语句中。
在这里,您只有一个;
,所以您不必为此而烦恼。