2012-10-10 3 views
0

다음 열이있는 테이블이 있습니다 : ID | 이름 | Source ID는 자동 증가 및 기본 키입니다. CSV 파일의 데이터를로드해야합니다. 파일의 데이터 형식은 이름, 원본입니다.로드 데이터 infile 문 구문 오류

중복되지 않고 파일에서 데이터를로드해야합니다.

LOAD DATA INFILE 'F:/myfile.csv' 
IGNORE 
INTO TABLE test(name,source) 
COLUMNS TERMINATED BY ',' 
ESCAPED BY '\\' 
LINES TERMINATED BY '\r\n'; 

하지만 SQL 구문에 오류가 점점 오전 : 나는 고유하고 다음 문을 실행하기 위해 내 테이블의 필드 Name를 지정했습니다. 저를 도와주세요.

답변

0

난 당신이 테이블 문에서 열을 지정할 수 있다고 생각하지 않습니다 :

LOAD DATA INFILE 'F:/myfile.csv' 
IGNORE INTO TABLE test 
COLUMNS TERMINATED BY ',' 
ESCAPED BY '\\' 
LINES TERMINATED BY '\r\n' 
(`name`,`source`); 

이처럼보십시오. Per http://dev.mysql.com/doc/refman/5.1/en/load-data.html