创建预定事件时出现MySQL错误

时间:2014-03-12 18:24:11

标签: mysql events scheduler mysql-error-1064

我正在尝试添加一个事件以在'dealsArchive'表中创建一个条目,然后从'deals'表中删除该条目。它需要在特定时间执行。

以下是我正在尝试使用的内容:

DELIMITER $$ 
CREATE EVENT testEvent
ON SCHEDULE AT CURRENT_TIMESTAMP + 1 HOUR
DO BEGIN
INSERT INTO dealsArchive (did, start, end, tagline, description) SELECT (did, start, end, tagline, description) FROM deals WHERE did=5;
DELETE FROM deals WHERE did=5;
END$$
DELIMITER ;

当我尝试运行此操作时,出现以下错误:

ERROR 1064 (42000): 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 'HOUR
DO BEGIN

我尝试过更改关于查询的小事,但似乎没有什么能解决这个错误。为什么我会收到此错误?

提前致谢。

1 个答案:

答案 0 :(得分:0)

替换

    ON SCHEDULE AT CURRENT_TIMESTAMP + 1 HOUR

通过

   ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR