将数据加载到特定的列在MySQL表

问题描述:

这是我的代码将数据加载到特定的列在MySQL表

$query3="LOAD DATA INFILE 
     'C:/xampp/htdocs/schoolonweb/trainee/views/sliptest/sliptestuploads/$filename' 
     INTO TABLE $sliptesttable 
     (SchoolId,ClassId,SectionId,SubjectId,NewSubjectId, 
     SlipTestId,StudentId,Mark) 
     FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' "; 

,我得到以下错误

你有一个错误在你的SQL语法中;检查对应于你的MySQL服务器版本使用附近的“结尾田野”,“LINES TERMINATED BY”‘’在1号线

任何人都可以找到其中的错误是正确的语法手册?

+0

虽然在文件中获取数据有选项字段由选择终止。您可能选择了“,”以外的关键字。检查你的文件,你曾经用来终止现场。 – Mahendra 2013-04-11 06:24:39

+0

我已经使用','它自己。 – hitzy 2013-04-11 06:27:05

语法错误。试试这一个 -

LOAD DATA INFILE 
    'C:/xampp/htdocs/schoolonweb/trainee/views/sliptest/sliptestuploads/$filename' 
    INTO TABLE $sliptesttable 
    FIELDS TERMINATED BY ',' 
    LINES TERMINATED BY '\n' 
    (SchoolId,ClassId,SectionId,SubjectId,NewSubjectId, SlipTestId,StudentId,Mark) 

我想字段声明必须来通过声明终止域之后:

$query3="LOAD DATA INFILE 
    'C:/xampp/htdocs/schoolonweb/trainee/views/sliptest/sliptestuploads/$filename' 
    INTO TABLE $sliptesttable 
    FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' 
    (SchoolId,ClassId,SectionId,SubjectId,NewSubjectId, 
      SlipTestId,StudentId,Mark) "; 

ATLEAST在MySQL工作在这样documentation