2011-06-04 20 views
18

我可以根據MySQL查詢從phpMyAdmin生成一個CSV文件嗎?從phpMyAdmin生成基於MySQL查詢的CSV

例如,假設我查詢了一張表以返回單詞「image」的結果。然後,我可以生成包含單詞「image」的所有記錄的CSV嗎?

+0

可能重複[如何以csv格式輸出MySQL查詢結果?](http:// stackoverflow .com/questions/356578/how-to-output-mysql-query-results-in-csv-format) – FerranB 2011-06-04 23:17:26

+1

這是針對PhpMyAdmin的。 – SamT 2011-06-04 23:20:06

回答

32

在PhpMyAdmin中,進入SQL選項卡並在其中輸入您的查詢。點擊開始,然後點擊結果底部的Export。您可以選擇以CSV格式導出。

如果你有興趣,這裏是如何通過SQL做沒有PMA:How to output MySQL query results in CSV format?

+3

當我點擊導出時,ID不適用於大數據量:沒有選擇任何記錄。我無法選擇20k記錄,因爲Firefox崩潰(超出內存) – user3871754 2017-04-11 10:07:56

+0

謝謝@SamT! – 2017-07-21 10:33:48

15

您可以使用SELECT ... INTO OUTFILE...功能。雖然這會將CSV文件放在服務器上。這是一個很長的頁面,因爲它是整個「選擇」語法的頁面,但基本如下:

SELECT col1,col2,col3 INTO OUTFILE '/tmp/result.txt' 
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n' 
    FROM MyTable; 
+0

這個答案比較好。 – 2013-02-26 10:51:08

+0

這通常由於安全漏洞而被禁用。 – Loenix 2016-12-20 16:04:15