如果我在mysql中运行我的事件会发生什么?

时间:2014-06-05 15:43:24

标签: php mysql

我在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中调用这个或者根据我说的计划自动运行。

非常感谢。

1 个答案:

答案 0 :(得分:2)

http://dev.mysql.com/doc/refman/5.1/en/events-overview.html

您不必使用任何东西手动调用它。它们是预定的事件或“时间触发器”。

SQL实例,即服务器本身将全部管理它。 只要您的mysql正在运行,根据您设置的时间和周期等,事件将按您的预期触发。

如果碰巧在预定事件发生时发生故障,您可能希望对发生的情况进行一些研究 - 这可能是配置选项。