2012-06-01 3 views
0

EVENT 생성에 문제가 있습니다.MySQL 5.5 이벤트 작성시 구문 오류가 발생합니다.

나는 'articoli'테이블을 가지고 있습니다. 거기에 articoli.titolo 필드 VARCHAR (255) 내가이 같은 이벤트 만들려고 할 때 :

CREATE EVENT inser_value 
ON SCHEDULE every 1 day 
DO INSERT INTO articoli (titolo) VALUES ('my_value'); 

이것은 mysqlerror의 출력

ERROR 1064 (42000) 일을 : 당신은 오류가 귀하의 SQL 구문; n 개의 귀를 사용할 수있는 권리 구문 MySQL 서버 버전에 해당하는 설명서를 확인 1

+0

내가 질문을 편집 할 수 있습니다. 이제 게시했습니다 –

답변

5

이 오류가 표시 줄에서 '일정에 이벤트 inser_value을 매 1 일 articoli (titolo) 값으로 INSERT를 DO' MySQL 버전이 이벤트 모듈을 지원하지 않거나 시작되지 않은 경우.

두 가지를 확인하십시오.

이 기사는 How to Configure MySQL Event Scheduler에 대해 이야기합니다.

시작 MySQL의 이벤트 스케줄러

MySQL의 이벤트는 특별 이벤트 스케줄러 스레드에 의해 실행됩니다. 그래서 실행의 여부를 판단 할 수있는 다음 MySQL의 명령을 사용하여 기본적으로 비활성화되어 : 스케줄러가 실행

SHOW PROCESSLIST; 

경우, 두 개 이상의 행이 표시됩니다 하나는 사용자 필드 event_scheduler로 설정해야합니다. 한 행만 반환되면 스케줄러가 비활성화되고 이벤트가 실행되지 않습니다.

MySQL 구성 파일 (Windows의 경우 my.cnf 또는 my.ini)에 명령 줄 옵션 --event-scheduler=ON 또는 setting event_scheduler=ON을 사용하여 MySQL을 시작할 때 스케줄러가 시작되도록 할 수 있습니다.

다른 방법으로는 MySQL의 명령 줄에서 스케줄러를 시작할 수 있습니다

SET GLOBAL event_scheduler = ON; 

+0

감사합니다. 나는 SET GLOBAL로 시도한다 event_scheduler = ON; 하지만 출력 할 것입니다 : 오류 1193 (HY000) : 알 수없는 시스템 변수 'event_scheduler' –

+0

임이 동일한 오류가 발생했습니다. mysql 버전이 event_scheduler 기능을 추가 한 5.1.6보다 큰지 확인하십시오. –

관련 문제