我在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的所有实例。
为什么忽略限制并且是否可以正确使用?
谢谢
彼得
答案 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';