在php中使用文本文件将数据加载到mysql表的特定列中

在php中使用文本文件将数据加载到mysql表的特定列中,php,mysql,Php,Mysql,这是我的代码: $query3="LOAD DATA INFILE 'C:/xampp/htdocs/schoolonweb/trainee/views/sliptest/sliptestuploads/$filename' INTO TABLE $sliptesttable (SchoolId,ClassId,SectionId,SubjectId,NewSubjectId, SlipTestId,StudentId,Mar

这是我的代码

$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' ";
我得到以下错误

$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服务器版本对应的手册,以了解在第1行的“FIELDS TERMINATED BY”“LINES TERMINATED BY”“”附近使用的正确语法


有人能找到错误所在吗?

语法不正确。试试这个-

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) ";

MySQL中至少有这样的工作方式

在获取文件中的数据时,有一个选项字段要选择。您可能选择了“,”以外的关键字。在你的文件中签入你用来终止字段的内容。我使用了“,”itelf。