【问题标题】:Can't Find File Created By OUTFILE找不到由 OUTFILE 创建的文件
【发布时间】:2016-04-10 03:10:14
【问题描述】:

我正在尝试使用 OUTFILE 方法将表 'dbtable' 的内容保存到 csv 文件中。它没有给我任何错误,我也无法找到该文件。我也尝试过不定义路径而只使用“mydata.csv”。但同样的结果。我在 Windows 10 上使用 wamp。

mysqli_query($con,"SELECT * FROM dbtable INTO OUTFILE 'C:\mydata.csv' FIELDS ESCAPED BY '\"' TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' ");

【问题讨论】:

标签: php mysql mysqli


【解决方案1】:

显然问题出在路径上。当我使用它工作的相对路径时,它没有采用绝对路径'C:\'。早些时候它保存在 /bin/mysql/data/ 文件夹中,但没有任何路径但使用 ../../../www/ 使我能够将它带到我的 www 文件夹中。

【讨论】:

    【解决方案2】:

    试试这个:

    mysqli_query($con,"SELECT * FROM dbtable INTO OUTFILE 'C:\mydata.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n'");
    

    主要区别是我删除了“FIELDS ESCAPED BY”,因为“OPTIONALLY ENCLOSED BY”应该解决这个问题。我发现“FIELDS ESCAPED BY”工作的例子很少。

    【讨论】:

      猜你喜欢
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      • 1970-01-01
      相关资源
      最近更新 更多