MySQL LOAD DATA [LOCAL] INFILE路径名中的语法错误

时间:2017-09-21 19:28:18

标签: mysql csv syntax upload syntax-error

所以我有一个构建的表,现在需要上传CSV。但我收到语法错误。我是MariaDB服务器和HeidiSQL的新手。任何帮助非常感谢。据我所知,HeidiSQL与MySQL基本相同。

"您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以便使用“LOAD DATA [LOCAL] INFILE&C 39:C:/Users/aline.kasliner/Desktop/MyStuff/Mullenserverw'在第4行 / / 受影响的行:0找到的行:0警告:0 0的1个查询的持续时间:0.000秒。 * /"

    LOAD DATA [LOCAL] INFILE  'C:/Users/aline.kasliner/Desktop/MyStuff/Mullenserverwork/DisplayMediaData.csv'
    INTO TABLE Duke_Display_Media_Data
    OPTIONALLY FIELDS TERMINATED BY ',' 
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'  
    ignore 1 rows
    (date_
    ,campaign 
    ,site  );

1 个答案:

答案 0 :(得分:0)

在文档中,[LOCAL]部分引用了可选指令。方括号不在最终命令中,它们只是表示该部分可能存在或不存在的符号。

命令应为:

   LOAD DATA LOCAL INFILE ...

当您看到X [A|B|C] Y之类的符号表示A,B或C中的一个可能存在时,或者它们可以完全省略。同样,X [A] [B] [C] Y表示可以包含A,B或C中的任何一个,但它们应该按顺序排列,因此X A B Y有效,但X C A A Y不是。