php - 加载文件中的数据错误

标签 php mysql database csv load-data-infile

SQL 说第 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 - 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 'Sap' at line 7

最佳答案

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

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

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

关于php - 加载文件中的数据错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29841487/

相关文章:

php解析将变量从表单传递到数据库时出错

php - 是否存在 PHP 原生的现有面向对象数据库,例如 C# 和 Java 中的 db4o?

PHP Mysqli 准备语句 - 更新不更新

javascript - 根据 PHP Foreach 循环中的 select 显示更多输入

php - 导入此 .sql 文件时,为什么我会收到错误 'Column count doesn' t match value count at row 1' ?

mysql - 检查唯一值mysql的过程是什么

php - 无法在 mysqli 中获取搜索结果

mysql - 我试图根据列表中的值返回一个字符串

database - Oracle DB,在用户授权更改后重置实时连接

sql - 如何在现有表上设计这些查询