比如说创建一个比赛。定义比赛时间。没有达到比赛时间时比赛的属性字段值为‘waitting’ 当到比赛时间时将字段值改为‘running’ 我创建了一个调度器 set @runtime='2008-03-08 18:20:22' select contest.startTime into @runtime from contest where contest.status='waitting' and id=14 CREATE EVENT update_contest_status ON SCHEDULE AT TIMESTAMP @runtime DO update contest set contest.status='Running'); SHOW PROCESSLIST;报语法错误 不知道以上语法错在哪里
MYSQL 的 CREATE EVENT 不去这个用变量。 另外你的这个需求似乎不应该用EVENT,而是应该直接用SQL语句SELECT实现。
当到比赛时间时将字段值改为‘running’
我创建了一个调度器
set @runtime='2008-03-08 18:20:22'
select contest.startTime into @runtime from contest where contest.status='waitting' and id=14
CREATE EVENT update_contest_status
ON SCHEDULE AT TIMESTAMP @runtime
DO update contest set contest.status='Running');
SHOW PROCESSLIST;报语法错误 不知道以上语法错在哪里
另外你的这个需求似乎不应该用EVENT,而是应该直接用SQL语句SELECT实现。