我试图为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
答案 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;