2015-09-27 2 views
0

Я получаю следующее сообщение об ошибке:MySQL по расписанию событий

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 'END' at line 7

DELIMITER$$ 
CREATE EVENT myevs 
ON SCHEDULE EVERY 1 DAY 

DO 
BEGIN 
    INSERT INTO ww SELECT * FROM fff WHERE dates = NOW() 
    DELETE FROM fff where dates = NOW() 
END$$ 

DELIMITER; 
+1

Он выглядит например, вам не хватает завершающего ';' для каждого из операторов 'INSERT, DELETE'. В этом причина установки альтернативного разделителя '$$' - эти операторы должны быть разделены ';'. Синтаксическая ошибка неоднозначно нацеливается на 'END', хотя я не уверен, что это единственная проблема, которая у вас здесь. –

ответ

1

Вы пропали без вести (; запятой) в конце заявления insert и delete:

DELIMITER$$ 
CREATE EVENT myevs 
ON SCHEDULE EVERY 1 DAY 

DO 
BEGIN 
    INSERT INTO ww SELECT * FROM fff WHERE dates = NOW(); 
    -- Here --------------------------------------------^ 

    DELETE FROM fff where dates = NOW(); 
    -- And here -----------------------^ 
END$$ 

DELIMITER;