【发布时间】:2012-07-14 03:06:50
【问题描述】:
我正在使用以下查询来创建 CSV 文件
SELECT email INTO OUTFILE "mydata.csv"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n"
FROM users;
但是当我通过 filezilla 搜索时,我无法在任何地方找到 mydata.csv 文件。
知道这个文件存储在哪里吗?
查询运行成功,没有任何错误!有什么帮助吗?
【问题讨论】:
-
它很可能在 MySQL 数据目录中(如 /var/lib/mysql)。要指定目录,请使用完整路径,例如
INTO OUTFILE '/tmp/mydata.csv' -
@Michael 我在我的根目录中看不到 /var/lib/mysql 之类的东西。我的意思是没有这样的文件夹称为var。有办法吗?
-
发生的有趣的事情是当我使用路径作为 /tmp/mydata.csv 时,查询被执行,但是,在我的根目录中没有名为 tmp 的文件夹! :s
-
@user1460822: 你是windows系统吗?地球上几乎每个 unix 系统都有 /tmp。在 Windows 上,您可能需要使用
c:\temp并创建该目录 -
我相信默认行为是将其写入所选数据库的目录,即在 MySQL 数据目录中(例如 /var/lib/mysql/mydatabase)。