2

最近サーバーをアップグレードしましたが、それ以来、ルーチンを呼び出すイベントが正しく機能していないようです。

手動で呼び出すことができ、エラーが表示されないため、ルーチンが機能することはわかっています。

イベントコードを以下に示します。

DROP EVENT `event_image_update_views`//
CREATE DEFINER=`root`@`localhost` EVENT `event_image_update_views` ON SCHEDULE EVERY 5 MINUTE STARTS '2013-06-05 11:00:00' ON COMPLETION NOT PRESERVE ENABLE DO CALL image_update_views()

これは基本的に、特定の日付から 5 分ごとに image_update_views() というルーチンを呼び出すようにデータベースに要求します。

データベースの日付が正しいと確信していますが、100% 確実ではありません。将来の日付を提供していることを確実に知るために、現在の時刻/日付を返す実行可能な sql コマンドはありますか?

以下の行についても不明です。

CREATE DEFINER=`root`@`localhost`

確かにここで root ユーザーを使用する必要がありますよね?

イベントが実行されたかどうかをphpmyadminで確認する方法はありますか?

どんな提案でも大歓迎です!

4

1 に答える 1