2013-12-16 4 views
-1

assets/temp/filename에서 직접 csv 파일을 mysql 테이블 users_csv_import에 대량 삽입하려고합니다.코드 점화기가있는 CSV 파일을 대량 삽입하려고 시도했습니다.

mysql 구문 오류가 발생하여 찾을 수 없습니다.

function bulk_insert_file($filename) { 

     $file_location = 'assets/temp/'.$filename; 
     $sql = "LOAD DATA INFILE '".$file_location."' INTO TABLE users_csv_import 
     TERMINATED BY '\r\n'"; 

     $this->db->query($sql); 
    } 

이 오류를 얻기 :

Error Number: 1064 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TERMINATED BY ' '' at line 2 

LOAD DATA INFILE 'assets/temp/new_users_template24.csv' INTO TABLE users_csv_import TERMINATED BY ' ' 

Filename: C:\Program Files (x86)\Ampps\www\system\database\DB_driver.php 

줄 번호 : (330)

+0

입니다 $ this-> DB-> last_query() 오류를 정정 수동으로 실행하고 볼려고 – Sundar

+0

@ saurabh2836 명확하지 않다 무엇? 쿼리 구문이 잘못되었습니다. 바로 오류 메시지에 적어졌습니다. –

답변

0

당신은 쿼리 구문에 오류가, 당신이 거기에 몇 가지 따옴표를 일치하지 않는했습니다. 해야합니다 당신은 당신의 쿼리가 어떤 구문 오류를 확인해야

$sql = "LOAD DATA INFILE '".$file_location."' INTO TABLE users_csv_import 
     FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'"; 
+0

내 코드를 수정하여 편집했습니다. –

관련 문제