2011-11-01 4 views
6

내 테이블에 데이터를 가져 오려면 LOAD DATA INFILE 문을 사용하고 싶습니다.파일이 다른 위치에있을 때 LOAD DATA INFILE 문을 사용하는 방법은 무엇입니까?

파일이 동일한 시스템에서 사용 가능한 경우 제대로 작동하고 성공적으로 가져 오지만 파일이 다른 시스템에 있으면 경로를 찾을 수 없습니다.

누구나 LOAD DATA INFILE 문을 사용하여 다른 시스템에서 MySQL 테이블로 데이터를 가져 오거나 원격으로 데이터를 가져올 수 있습니까?

답변

10

LOAD DATA INFILE을 수행 할 때 파일은 데이터 경로에서 MySQL 데이터베이스를 실행하는 시스템에 있어야합니다.

파일이 시스템에있는 경우 LOCAL 키워드를 추가하십시오. 그러면 파일이 서버로 전송되어 임시 디렉토리에 저장되고 거기에서 실행됩니다. 이 경우에만 necessary permissons are set 경우에만 작동합니다.

LOAD DATA LOCAL INFILE '/path/to/your/local/file' INTO TABLE yourtable 
+0

mysql을 시작할 때 --local-infile = 1 플래그가 필요할 수도 있습니다. – phazei