使用into outfile在查询中忽略LIMIT

时间:2015-03-18 22:47:36

标签: mysql sql

我在Mysql中遇到了有趣的问题。我有这个问题:

SET SESSION group_concat_max_len = 1000000000000;
SELECT group_concat(`status` separator ' ') FROM tweet_train_sentiment LIMIT 5
INTO OUTFILE 'C:\\Users\\Jirda\\Desktop\\tweet_train.txt';

如果我运行它,结果不仅包含5个实例,但它包含来自tweet_train_sentiment的所有实例。

为什么忽略限制并且是否可以正确使用?

谢谢

彼得

2 个答案:

答案 0 :(得分:1)

GROUP_CONCAT不能与LIMIT合作 查看文档:{​​{3}}

答案 1 :(得分:1)

如果只需要outfile中的五个值,请使用substring_index()或子查询:

SET SESSION group_concat_max_len = 1000000000000;

SELECT group_concat(`status` separator ' ')
FROM (SELECT tts.*
      FROM tweet_train_sentiment
      LIMIT 5
     ) tts
INTO OUTFILE 'C:\\Users\\Jirda\\Desktop\\tweet_train.txt';