我最近升级了我的服务器,从那以后我调用例程的事件似乎无法正常工作。
我知道该例程有效,因为我可以手动调用它并且它没有显示错误。
事件代码如下所示:
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 中有什么方法可以判断事件是否已经运行?
欢迎任何建议!