尽管指定了路径,但outfile不在预期的位置

时间:2014-07-09 16:26:22

标签: mysql

我在MySQL命令行客户端中运行了以下命令,但是我找不到outfile:

SELECT my_fieldname INTO OUTFILE 'D:\mypath\my_filename.txt'  
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\\n'  
FROM my_tablename;  

命令行打印出以下命令正确运行的确认:

Query OK, 9889 rows affected (0.02 sec)

但该文件在D:\mypath\my_filename.txt中不可见,并且在Windows开始菜单中搜索框中搜索my_filename.txt不会产生任何结果。

这是在运行Windows 7的本地开发计算机上的MySQL实例上运行。

我在哪里可以找到outfile?或者我如何更改命令以便实际创建outfile?

1 个答案:

答案 0 :(得分:2)

你需要在字符串中转义反斜杠:

SELECT my_fieldname INTO OUTFILE 'D:\\mypath\\my_filename.txt'

或切换到正斜杠:

SELECT my_fieldname INTO OUTFILE 'D:/mypath/my_filename.txt'

另外,请确保允许MySQL服务器进程写入D:\mypath