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 まで5分ごとに実行できるようになります。

しかし、9時38分にイベントが終了すると、無効になっているため、翌日には自動的に再び機能しなくなります。

これに欠けている可能性のある解決策はありますか?

4

1 に答える 1

1

SCHEDULE残念ながら、MySQL イベントの仕様は .NET ほど柔軟ではないと思います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 に答える