如何使用MySQL OUTFILE从表中获取所有行
我使用MySQL使用以下语法将数据库表的内容输出到CSV文件:如何使用MySQL OUTFILE从表中获取所有行,mysql,sql,into-outfile,Mysql,Sql,Into Outfile,我使用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', '
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支持页面上看不到这方面的内容
谢谢
摩根先生。您的表中可能有重复项,
UNION
将其删除
尝试用
UNION ALL
替换UNION
非常感谢。这似乎成功了!唯一令人讨厌的是我自己也应该想到这一点。哦!!!