2011-04-18 124 views
2

我使用MySQL來輸出數據庫表中的內容到CSV文件使用以下語法擺脫表中的所有行:如何使用MySQL OUTFILE

SELECT 'Keyword_1_Frequency', 'Keyword_2_Frequency', 'Keyword_3_Frequency', 
'Keyword_4_Frequency', 'Keyword_5_Frequency', 'Keyword_6_Frequency', 
'Keyword_7_Frequency', 'Keyword_8_Frequency', 'Keyword_9_Frequency', 
'Keyword_10_Frequency', 'Keyword_11_Frequency', 'Keyword_12_Frequency','RSSFeedCategoryDescription' 
UNION (SELECT Keyword_1_Frequency, Keyword_2_Frequency, Keyword_3_Frequency, 
Keyword_4_Frequency, Keyword_5_Frequency, Keyword_6_Frequency, Keyword_7_Frequency, 
Keyword_8_Frequency, Keyword_9_Frequency, Keyword_10_Frequency, Keyword_11_Frequency, 
Keyword_12_Frequency, RSSFeedCategoryDescription 
FROM dm_16_945848_18042011_1303128210855 
INTO OUTFILE 'C:/temp/dm_16_945848_18042011_1303128210855.csv' 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'); 

第一個SELECT子句只是讓列的標題作爲CSV文件的第一行。

此查詢似乎正在工作,但出於某種令人不快的原因,它不是從表中提取所有行。例如,如果我在表格中有12行,則得到10.

任何人都可以解釋爲什麼?我在MySQL支持頁面上看不到任何內容。

謝謝

摩根先生。

回答

2

也許你在你的表中有重複項,並且UNION消除了它們。

嘗試用UNION ALL代替UNION

+0

非常感謝。這似乎已經成功了!唯一令人討厭的是我自己應該考慮到這一點。 D'哦! – 2011-04-18 12:48:42