2014-05-16 2 views
0

을 사용하여 데이터로드 CSV 파일에서 내 테이블로 데이터를 가져옵니다. 나는 명령을 사용하고 있습니다 :LOAD FILE 명령 - 구분 기호

Col1,Col2,Col3,Col4 
1,name11,name21,name31 
2,"name21, aaa.",name22,name23 

"name21, aaa." 그래서 난 돈이 열로 읽고 있기 때문에 첫 번째 행, 좋아,하지만 두 번째 아니다 '

LOAD DATA INFILE 'C:\\...\\file.csv' INTO TABLE table FIELDS TERMINATED BY ',' IGNORE 1 LINES; 

문제는 내가 아래와 같은 데이터를 가지고있다 테이블에 name23이 있습니다.

이 문제를 어떻게 해결할 수 있습니까?

답변

0

LOAD DATA INFILE 구문을 이해해야합니다.

이 링크를 확인하십시오. MySQL - LOAD DATA INFILE.

LOAD DATA LOCAL INFILE 'C:\\...\\file.csv' INTO TABLE table 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES 
(col1, col2, col3, col4, col5...) 
+1

설명하면 좋을 것입니다. –

+0

"text"형식의 텍스트가 있기 때문에이 동봉 된 BY ' "'를 사용해야합니다. – thebignoob

+0

답을 편집하십시오 –