0

活动结构:

CREATE DEFINER=`root`@`localhost` EVENT `EVENT_NAME` ON SCHEDULE EVERY 5 MINUTE STARTS '2013-07-01 09:00:00' ENDS '2013-07-01 09:38:00' ON COMPLETION PRESERVE ENABLE DO update ... Event Query ...

这将允许事件查询仅从9:00 到 9:38每五分钟运行一次

但是在它到达 9:38 之后,事件结束,并且由于它被禁用,第二天它不会自动再次自动工作。

我可能为此缺少任何解决方案?

4

1 回答 1

1

遗憾的是,我认为SCHEDULEMySQL 事件的规范不像INTERVAL.

不过,您可以使用类似这样的方式自行推出:

delimiter $$

CREATE DEFINER=`root`@`localhost` 
EVENT `EVENT_NAME` 
ON SCHEDULE EVERY 5 MINUTE 
ON COMPLETION PRESERVE ENABLE 
DO 
 BEGIN
  IF (hour(now()) = 9 AND minute(now()) <= 38) THEN
   -- Do your stuff here
  END IF;

END$$
于 2013-07-10T13:09:55.557 回答