2013-06-24 2 views
4

6pm마다 자동으로 데이터를 mysql로 ​​가져올 수 있습니다. 가져올 데이터는 "data.txt"입니다. LOAD DATA는 저장 프로 시저에서 허용되지 않습니다

나는 다음과 같이 MySQL의에서 만든 :

CREATE EVENT EVENT_NAME 
ON SCHEDULE EVERY '18: 00:00 'DAY 
DO 
LOAD DATA LOCAL INFILE 'd :/ data.txt' 
INTO TABLE table_name 
FIELDS terminated BY ',' 
LINES terminated BY '\ n' 
(atribut1, atribut2, atribut3); 

난 그냥 쿼리가 성공적으로

실행되었지만이

LOAD DATA LOCAL INFILE 'd :/ data.txt' 
INTO TABLE table_name 
FIELDS terminated BY ',' 
LINES terminated BY '\ n' 
(atribut1, atribut2, atribut3); 

처럼 쓴다면 내가 주먹 코드와 같은 코드를 작성하는 경우 대신 "LOAD DATA는 저장 프로 시저에서 허용되지 않습니다"라는 오류가 있습니다. 그게 정말 좋아? 그런 경우에 어떻게 그런 사건을 처리 할 수 ​​있을까요? 미리 감사드립니다 나쁜 영어에 대단히 죄송합니다

답변

2

실제로 you are out of luck.

이 가져 오기를 자동화하려면 외부 메커니즘 (예 : cron 작업)을 사용해야합니다.

당신은이 같은 mysql 명령 줄 클라이언트 호출하여 외부의 MySQL에서 임의의 문을 제출할 수 있습니다

 
    shell > mysql [options] -D [database] -e "LOAD DATA INFILE..." 
관련 문제