我正在尝试添加一个事件以在'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
我尝试过更改关于查询的小事,但似乎没有什么能解决这个错误。为什么我会收到此错误?
提前致谢。
答案 0 :(得分:0)
替换
ON SCHEDULE AT CURRENT_TIMESTAMP + 1 HOUR
通过
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR