我在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?
答案 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
。