我想实现每天凌晨定时根据时间点的判定来更新om_courselist表:
`CREATE EVENT course_listener
ON SCHEDULE AT TIMESTAMP '2012-07-18 00:00:00' | EVERY 1 DAY
ON COMPLETION PRESERVE
DO UPDATE om_courselist
SET status
=6 WHERE status
=5 AND closetime
上面的计划任务添加失败,提示语句有问题,麻烦帮忙看下。我对比计划任务书写格式觉得自己写得格式应该没什么问题,而且不加“ AT TIMESTAMP '2012-07-18 00:00:00' |”就能正常执行,但是这样的话它就变成每天添加的这个点执行了。#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1 DAY ON COMPLETION PRESERVE DO UPDATE
om_courselist SET
status=6 WHERE
sta' at line 1 `
指定时间开始以指定频率执行试下这个,你用的at语法是在指定时间执行一次的意思。CREATE EVENT
course_listener`
ON SCHEDULE EVERY 1 DAY STARTS '2012-07-18 00:00:00'
ON COMPLETION PRESERVE
ENABLE
DO
UPDATE om_courselist
SET status
=6 WHERE status
=5 AND closetime
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。