2014-04-21 6 views
0

자정마다 테이블을 업데이트하는 하나의 MySQL 이벤트를 생성하려고합니다. 내 쿼리는 다음과 같이이다 :MySQL은 MySQL 이벤트 생성시 오류를 발생합니다.

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; 

이 나에게 enter image description here

같은 오류를 제공하지만 일반적으로이 업데이트 쿼리를 실행할 때, 그것은 완벽하게 작동합니다. 도와주세요.

참조 : http://www.sitepoint.com/how-to-create-mysql-events/

답변

1

스크립트가 정확하지만 단지 스크립트 실행하기 전에 구분 기호를 변경합니다. 시도 :

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 ;