2014-04-21 5 views
0

J'essaie de créer un événement MySQL qui met à jour la table à chaque minuit. Ma requête est comme ceci:MySQL donne une erreur dans la création de MySQL-Events

CREATE EVENT postdetails_change_status 

ON SCHEDULE EVERY 1 DAY STARTS '2014-04-21 00:00:00' 

DO BEGIN 

    UPDATE postdetails SET status = 'completed' WHERE DeleteDate < CURDATE(); 

END; 

Cela me donne l'erreur comme enter image description here

Mais quand je lance cette requête de mise à jour normalement, cela fonctionne parfaitement. S'il vous plaît aider.

Référence: http://www.sitepoint.com/how-to-create-mysql-events/

Répondre

1

Votre script est correct, mais il suffit de changer delimiter avant l'exécution du script. essayer ci-dessous:

delimiter | 

CREATE EVENT postdetails_change_status 

ON SCHEDULE EVERY 1 DAY STARTS '2014-04-21 00:00:00' 

DO BEGIN 

    UPDATE postdetails SET status = 'completed' WHERE DeleteDate < CURDATE(); 

END | 

delimiter ; 
Questions connexes