2014-01-21 88 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

登記入住我的文檔 –