2

我正在使用 MySQL 使用以下语法将数据库表的内容输出到 CSV 文件:

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 支持页面上看不到任何内容。

谢谢

摩根先生。

4

1 回答 1

2

可能您的表中有重复项并UNION消除了它们。

尝试替换UNIONUNION ALL.

于 2011-04-18T12:43:04.063 回答