Вопрос

Редактировать: Я понял, что моя версия MySQL не поддерживает его.Я запускаю 5.0.91, она требует 5.1 или около того.Я предполагаю, что синтаксис правильный.Спасибо за помощь.

Я только что создал событие MySQL, которое должно запускаться каждый час.Однако я продолжаю получать эту ошибку:

#1064 - 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 'EVENT event_upcomingbattle ON SCHEDULE EVERY 1 HOUR STARTS CURRENT_TIMESTAMP' at line 1

Это мой код:

DELIMITER //
CREATE EVENT event_upcomingbattle
    ON SCHEDULE EVERY 1 HOUR
    STARTS CURRENT_TIMESTAMP
    DO
        CALL update_upcomingbattle();
    END//
DELIMITER ;

Я пропустил что-то глупое?А update_upcomingbattle() процедура существует.

Это было полезно?

Решение

Версия MySQL, которую я использовал, не поддерживала события.Поддержка мероприятий было добавлено в MySQL 5.1.6.Вместо этого я использовал 5.0.91.Как только я обновил MySQL, он начал работать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top