最近サーバーをアップグレードしましたが、それ以来、ルーチンを呼び出すイベントが正しく機能していないようです。
手動で呼び出すことができ、エラーが表示されないため、ルーチンが機能することはわかっています。
イベントコードを以下に示します。
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で確認する方法はありますか?
どんな提案でも大歓迎です!