Pregunta

Editar: Descubrí que mi versión de MySQL no lo admite.Ejecuto 5.0.91, requiere 5.1 más o menos.Supongo que la sintaxis es correcta.Gracias por la ayuda.

Acabo de crear este evento mysql que se supone debe ejecutarse cada hora.Sin embargo, sigo recibiendo este error:

#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

Este es mi código:

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

¿Me estoy perdiendo algo estúpido?El update_upcomingbattle() procedimiento existe.

¿Fue útil?

Solución

La versión de MySQL que estaba usando no admitía eventos.Soporte para eventos fue agregado en MySQL 5.1.6.En cambio, estaba ejecutando 5.0.91.Tan pronto como actualicé MySQL, empezó a funcionar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top