【发布时间】:2013-12-16 06:07:08
【问题描述】:
我正在尝试将 csv 文件直接从 assets/temp/filename 批量插入 mysql 表 users_csv_import。
我收到 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
【问题讨论】:
-
你必须检查你的查询有一些语法错误是 $this->db->last_query() 并尝试手动执行并纠正错误
-
@saurabh2836 什么不清楚?查询语法错误,错误信息里写对了
标签: php mysql codeigniter bulkinsert