2011-10-24 2 views
0

, 나는 ... 다음 구문을 통해 파일을 가져MySql에서이 파일을 읽을 수없는 이유는 무엇입니까? phpMyAdmin을 사용

LOAD DATA INFILE '/home/kim/development/www/ref_data/ISO_3100_Country_Codes.txt' 
INTO TABLE country 
FIELDS TERMINATED BY ';' 
LINES TERMINATED BY '\r\n' 
IGNORE 2 LINES 
(name, code); 

을 시도하고있다 ...하지만 난 파일을 말하는 오류가 (errcode를 13를) 찾을 수 없습니다 얻을. 나는 우분투 11.10 및 파일에 대한 사용 권한을 사용하고

내가 루트로 로그인하고 777

하고 루트 사용자는 FILE 권한을 가지고있다.

LOCAL 키워드를 사용하여 보았지만 PHP 오류가 발생했습니다. 가져 오기를 수행 할 때마다 클라이언트 - 서버 연결을 통해 테이블을 이동하지 않아도됩니다.

파일 시스템 레이아웃은 우분투 기본 설정에 따라 다릅니다.

서버를 다시 시작한 이후로 권한이 변경되지는 않았지만 확실한 특권을 실행했습니다. 아무런 차이가 없었습니다.

감사의 뜻!

답변

1

당신은 MySQL 콘솔에서 해봤어요? LOCAL 키워드가 필요합니다. 그렇지 않으면 명령이 지난 주에했던 것과 비슷하게 작동합니다 ;-)

+0

감사합니다. Risto가 작동했습니다. 차이점은 무엇일까요? 또한 콘솔을 사용할 때 왜 LOCAL이 필요합니까? –

+0

LOCAL이 없으면 서버는 자체 파일 시스템에서 파일을 검색합니다. 나는 항상 지역을 사용한다. – Risto