我在mysql中创建了一个小脚本并运行它。它确实创造了一个事件但接下来会发生什么?我还需要在php中调用它,还是按照我在even中声明的计划运行。
这是我的活动
DELIMITER |
CREATE EVENT updatedoggytreat
ON SCHEDULE EVERY 1 MONTH STARTS '2011-07-01 00:00:00'
ON COMPLETION PRESERVE
DO
BEGIN
UPDATE animal SET treat = treat + 6, bone = 5 WHERE breed = 'Bulldog' ;
UPDATE animal SET treat = treat + 3, bone = bone + 4 WHERE breed = 'small dog';
UPDATE animal SET treat = treat + 6, bone = 5 WHERE breed = 'mix breed';
UPDATE animal SET treat = 10, bone = 5 WHERE breed = 'doberman';
UPDATE animal SET treat = 15 WHERE breed = 'sheepdog';
END |
DELIMITER ;
我是否还需要在php中调用这个或者根据我说的计划自动运行。
非常感谢。
答案 0 :(得分:2)
http://dev.mysql.com/doc/refman/5.1/en/events-overview.html
您不必使用任何东西手动调用它。它们是预定的事件或“时间触发器”。
SQL实例,即服务器本身将全部管理它。 只要您的mysql正在运行,根据您设置的时间和周期等,事件将按您的预期触发。
如果碰巧在预定事件发生时发生故障,您可能希望对发生的情况进行一些研究 - 这可能是配置选项。