【问题标题】:How to get all rows from table using MySQL OUTFILE如何使用 MySQL OUTFILE 从表中获取所有行
【发布时间】:2011-04-18 12:41:11
【问题描述】:

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

谢谢

摩根先生。

【问题讨论】:

    标签: mysql sql into-outfile


    【解决方案1】:

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

    尝试将UNION 替换为UNION ALL

    【讨论】:

    • 非常感谢。这似乎已经成功了!唯一烦人的是我自己应该想到的。哦!!!
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 2023-03-13
    • 2019-01-30
    相关资源
    最近更新 更多