2014-06-23 3 views
1

mysql db에 큰 csv 파일을 업로드하려면 LOAD DATA 로컬 INFILE 명령을 사용하고 있습니다. 필드는 mysql 테이블의 정수이므로 integer 만 허용합니다. 아래 다음 SQL 내 CSV 파일의 형식은 그래서 테이블에 0을 삽입한다myspace에서 데이터 infile 구문을로드하십시오.

ID 
"322" 
"445" 
"211" 

입니다 퍼지고하지 않는 것처럼

이제 csv 파일 숫자가 포함 된 경우. 그러나 csv 파일에 큰 따옴표가 없다면 괜찮습니다. 누군 데 SQL을

$insert_query = "LOAD DATA local INFILE '".$target_path."' 
       INTO table master_huts 
       IGNORE 1 LINES 
       (hids) 
       "; 
+0

가능한 중복 ta infile in mysql & php] (http://stackoverflow.com/questions/24373129/parse-error-for-load-data-infile-in-mysql-php) –

답변

1
입니다 (때로는 약 100 만 기록을 가지고있다 CSV 파일에서 따옴표를 제거하기가 너무 어렵 기 때문에)

어떻게 따옴표를 무시하는 명령 "이 infile 데이터를로드"를 말할 수

를 추가해보십시오이 :

FIELDS OPTIONALLY ENCLOSED BY '"' 

전 :로드 다에 대한 구문 분석 오류 [의

IGNORE 1 LINES 
+0

감사합니다. 이제 PHP 구문 분석 오류가 발생합니다. 알 수 있으면 내 SQL은 " – user3671491

+0

으로 시작합니다. '\"'를 사용하여 구문 분석 문제를 해결했지만 이제는 이제 SQL 오류가 발생합니다. – user3671491

+0

나는 바보 같다. 어떻게 바보 같은 실수를 할 수 있니? 미안하다 @ spencer7593. 고맙다. 도움을 청한다. 대답을 받아 들였다. – user3671491