【发布时间】:2016-10-24 09:34:52
【问题描述】:
我正在使用 codeigniter。试图将 csv 文件加载到数据库中。 $path = 'C:/xampp/htdocs/CodeIgniter-3.0.6/';
错误:
A Database Error Occurred
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Institution ID Code,Acquiring Institution Name,Service Indicator,Local Point of ' at line 5
LOAD DATA INFILE "C:/xampp/htdocs/CodeIgniter-3.0.6/fichier/test3.csv" INTO TABLE atm_location FIELDS TERMINATED BY ";" LINES TERMINATED BY "\n" IGNORE 0 LINES (Acquiring Institution ID Code,Acquiring Institution Name,Service Indicator,Local Point of Service ID,Country Code,Administrative Region, Tourist Area,City / Town / Locality,Postal Code,Address,Location Name,Type of Location,Type of Access,Opening Hours,Opening Days,Card Programm Indicator,Opening Date,GPS Latitude,GPS Longitude)
Filename: C:/xampp/htdocs/CodeIgniter-3.0.6/system/database/DB_driver.php
Line Number: 691
这行得通:
$query = $this->db->query('LOAD DATA INFILE "'.$path.'fichier/test3.csv" INTO TABLE atm_location FIELDS TERMINATED BY ";"');
这不起作用(给出上面的错误):
$query = $this->db->query('
LOAD DATA INFILE "'.$path.'fichier/test3.csv"
INTO TABLE atm_location FIELDS TERMINATED BY ";"
LINES TERMINATED BY "\n"
IGNORE 0 LINES
(Acquiring Institution ID Code,Acquiring Institution Name,Service Indicator,Local Point of Service ID,Country Code,Administrative Region, Tourist Area,City / Town / Locality,Postal Code,Address,Location Name,Type of Location,Type of Access,Opening Hours,Opening Days,Card Programm Indicator,Opening Date,GPS Latitude,GPS Longitude)');
没有缺少列。 csv 文件没有列名。 DB 的列名与 write here 相同。我在 localhost 上工作,显然是 xampp。
【问题讨论】:
标签: mysql codeigniter csv xampp mariadb