正在用C# + Mysql  load data infile 导入一个文件到表中在navicat 下用sql测试一切正常
D:\\MaticSoft3LMySQL\\App_Data\\NeatUpload_Temp\\635634982928066768.csv放到程序里面却报错,错误如下
D:\MySQL\data\MaticSoft3LMySQLApp_DataNeatUpload_Temp635635688814071138.csv' not found (Errcode: 2 - No such file or directory)
竟然去找Mysql/data了,好奇怪试过很多
D://MaticSoft3LMySQL//App_Data//NeatUpload_Temp//635634982928066768.csv
D:/MaticSoft3LMySQL/App_Data/NeatUpload_Temp/635634982928066768.csv
D:/MaticSoft3LMySQL/App_Data/NeatUpload_Temp/635634982928066768.csv都不行,求解。

解决方案 »

  1.   

    可以打开MySQL的日志,看看MySQL执行的SQL语句是什么,如果MySQL执行的语句就不对,那就可以断定是程序在处理路径字符串的特殊字符出现了问题
      

  2.   

    看了 mysql的日志是 Load Data InFile 'D:\MaticSoft3LMySQL\App_Data\NeatUpload_Temp\635635806212235929.csv' Into Table `raw_635634982928066768` FIELDS TERMINATED by ',' Lines Terminated By '
    正确的程序问题  奇怪
      

  3.   

    这样D:\\\\MaticSoft3LMySQL\\\\App_Data\\\\NeatUpload_Temp\\\\
    解决
      

  4.   

    windows环境使用斜线或者反斜线双线
      

  5.   

    Windows下我也出现了一样的问题,然而我用////还是出现 Errcode:2 No such file or directory 的提示,该怎么解决呢?