MySQL事件查询错误#1064

时间:2015-06-23 13:26:19

标签: mysql

我试图为MySQL创建一个事件,当日期(Datum)小于今天时,它应该改变一些值。我使用了CURDATE()格式,因为这对我来说效果最好。

CREATE EVENT `test_event_date` 
ON SCHEDULE EVERY 1 MINUTE
DO BEGIN
UPDATE users
SET Subbed='Yes', Datum=''
WHERE Datum < CURDATE();
END;

我将其设置为1分钟仅用于测试目的;)

但是当我尝试这个时它会给我以下错误:

  

#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本相对应的手册,以获得在&#39;&#39;附近使用的正确语法。第6行

但是我多次检查过,并尝试了没有&#39;&#39;&#39;我尝试使用&#39;&#39;来尝试CURDATE(),但似乎没有任何效果。

请帮助:c

1 个答案:

答案 0 :(得分:0)

现在有效!

我需要DELIMITER //才能让它发挥作用

DELIMITER //

CREATE EVENT `test_eventdate` 
ON SCHEDULE EVERY 1 MINUTE
DO BEGIN
UPDATE users
SET Subbed='Yes', Datum=''
WHERE Datum < CURDATE();
END;