Я уже здесь часами, и я пробовал все, что мог найти в 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
скопировали точный код ... # 1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с | DELIMITER 'в строке 12 – MikelG
@MikelG Обновлено, я смог запустить этот без ошибок. –
Все еще не работает, но его прямо в командной строке MySQL работает. Более того, создание события на вкладке «События» позволяет использовать все, что существует между «BEGIN ... END». Я пробовал это раньше, и это не сработало, но это было до того, как я обновился до 4.4.1. – MikelG