2013-12-16 3 views
-1

Я пытаюсь навалом вставить файл csv непосредственно из активов/temp/filename в таблицу 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

Отредактировал мой код для вашего ответа, вот что я получаю. –

Смежные вопросы