2015-04-07 4 views
1

Я уже здесь часами, и я пробовал все, что мог найти в stackoverflow и в Интернете. Ничего не сработало. Я попытался ввести код непосредственно в SQL-запрос на phpmyadmin, а также попытался создать событие на вкладке событий.Что не так с моим синтаксисом при создании события? phpmyadmin

По какой-то нечетной причине при предоставлении второй команды я получаю синтаксическую ошибку. Каждая команда сама по себе принимается просто отлично. Вместе, хотя? Ошибка синтаксиса.

Вот код.

CREATE EVENT update_stats 
ON SCHEDULE EVERY 15 MINUTE 
ON COMPLETION PRESERVE ENABLE 
DO 

BEGIN 
UPDATE stats JOIN temp_stats ON stats.unique_key = temp_stats.unique_key 
SET stats.clicks = stats.clicks + temp_stats.clicks; 

TRUNCATE temp_stats; 
END 

Это дает синтаксическую ошибку. Я нашел аналогичный вопрос о stackoverflow (см. Ниже), но ни один из решений не работал. Да, я попытался настроить и использовать другой разделитель. Я даже обновил phpmyadmin до 4.4.1. Ничего не работает, просто говорит, что у меня синтаксическая ошибка. Я здесь. MySQL 5.6.17.

phpmyadmin|How to create an event do 2 actions

ответ

0

Вы забыли поставить END разделителем

DELIMITER @ 
CREATE EVENT update_stats 
    ON SCHEDULE 
     EVERY 15 MINUTE 
    ON COMPLETION PRESERVE ENABLE 
    DO BEGIN 
      UPDATE stats JOIN temp_stats ON stats.unique_key = temp_stats.unique_key 
      SET stats.clicks = stats.clicks + temp_stats.clicks; 

      TRUNCATE temp_stats; 
    [email protected] 
DELIMITER ; 
+0

скопировали точный код ... # 1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с | DELIMITER 'в строке 12 – MikelG

+0

@MikelG Обновлено, я смог запустить этот без ошибок. –

+0

Все еще не работает, но его прямо в командной строке MySQL работает. Более того, создание события на вкладке «События» позволяет использовать все, что существует между «BEGIN ... END». Я пробовал это раньше, и это не сработало, но это было до того, как я обновился до 4.4.1. – MikelG