【问题标题】:mysql to csv without using INTO OUTFILE of mysqlmysql 到 csv 不使用 mysql 的 INTO OUTFILE
【发布时间】:2010-10-01 00:32:14
【问题描述】:

我需要将数据从 mysql 导出到带有列标题的 csv 文件,但我没有服务器上的文件权限。有没有其他方法可以做到这一点?即使用php fwrite?还是 fputcsv?

任何帮助都会非常有用。

谢谢。

【问题讨论】:

  • fputcsv 是为此而生的,所以......是的......呃......使用它
  • 您好,谢谢,可以给出详细的例子吗?我不是这方面的专家。提前致谢。

标签: php mysql csv fwrite fputcsv


【解决方案1】:

如果您可以连接到 MySQL 服务器,则可以运行mysqldump 实用程序,该实用程序能够生成 CSV 文件。这比尝试自己想出一些东西要容易得多。

mysqldump --tab --fields-terminated-by="," --host=$SERVER --user=$USERNAME --password=$PASSWORD $DATABASE

【讨论】:

  • 感谢 Michael Mior 先生的快速回复 文件将保存在哪里?有没有办法为输出指定文件名?
  • 文件将被写入标准输出。如果要保存到文件,只需在末尾添加 ` > filename` 即可重定向。
  • 特别说明用户在mysql服务器上没有FILE权限。 mysqldump --tab 选项使用需要此权限的 SELECT INTO OUTFILE。因此,此答案在给定情况下不起作用。
猜你喜欢
  • 2011-02-21
  • 2011-02-17
  • 1970-01-01
  • 2012-04-01
  • 1970-01-01
  • 2012-02-26
  • 2020-02-17
  • 2010-11-05
  • 2010-10-31
相关资源
最近更新 更多