文件错误中的数据加载

时间:2015-04-24 07:39:05

标签: php mysql database csv load-data-infile

SQL说Error in Line 7

接受CSV文件属性时出现问题。 提前感谢您的建议和解决方案!

LOAD DATA INFILE 'C:\Users\TO115956\Documents\EasyPHP-DevServer-14.1VC11\data\localweb\databse\W2.csv'
INTO TABLE W2
FIELDS TERMINATED BY ';'
ENCLOSED BY '"' 
LINES TERMINATED BY '\n'
IGNORE 1 LINES 
(Cde Sap;Num cde cl;Type cde;Bloc livra;Bloc Fact;Org vente;Canal Dist;Sect Act;Don. Ordre;Motif cde;Prix HT;Devise;Terme;Statut_Cde;Date créat;Date creat;Date ACKN;Date PRES;Date RES;Date VAES;Date RFQ;Date VALI;Date REB;RQUO;Date livra;Date SM;Date factu;Avis;PN in;Code chain;Type fab;SN in;Doc Client;Garantie;Livraison;Poste liv;LTA2;VOL2;DATE2;Qté livrée;PN out;SN out;Facture;Montant;Devise)
MySQL说:

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   靠近' Sap'在第7行

1 个答案:

答案 0 :(得分:0)

查询的最后一行应包含数据库列名。这些名称不应包含空格或点。 (我认为他们实际上不能)

因此,您需要将这些更改为真实的列名,而不是CSV中的标题。

或者如果您的列顺序匹配,您只需删除最后一行。