2014-01-21 54 views
0

能有人帮助我用下面的查询,我非常新错误而发送MySQL查询输出到CSV文件

SELECT * FROM information_schema.columns Where TABLE_SCHEMA='test'; 
INTO OUTFILE 'file.csv'; 
FIELDS TERMINATED BY ','; 

谢谢。

+0

你得到什么错误。后 –

+0

只有红色的轮廓,这些都表明错误的语法 –

+0

请在前两行删除分号 –

回答

1
SELECT * FROM information_schema.columns Where TABLE_SCHEMA='test' 
INTO OUTFILE 'file.csv' 
FIELDS TERMINATED BY ','; 

为什么你在所有行中提到了;

MySQL可能会将文件写入其自己的数据目录,例如 /var/lib/mysql/<databasename>。要指定路径,请使用完整路径。

但是,它必须是一个可由MySQL服务器守护程序正在运行的用户帐户写入的目录。 出于这个原因,我经常会使用/ tmp:

指定要写入的路径:

INTO OUTFILE '/tmp/mydata.csv' 
+1

谢谢。它解决了。我可以接受你的回答9分钟。 :) –

+0

顺便说一句,我可以知道文件已保存在哪里? –

+0

登记入住我的文档 –