只是想问这个事件调度程序是否有效,如果一旦运行,只要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';
还需要分隔符吗?我仍然不确定它究竟是什么!
希望你能帮忙!
答案 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客户端感到困惑,因为;
可能会出现 那些多行语句。
在这里,您只有一个 ;
,因此您无需为此烦恼。