为什么所有字符都不适合MySQL中新表中的新TEXT字段?

问题描述:

我将多个文本从varchar(140)与MySQL中的GROUP_CONCAT字段合并到一个新表中。自动将新字段变为字段类型TEXT,根据文档应包含65535个字符。仍然只有一些文本字符出现在新表格中(下面的列“full_text”)。我已经检查过,并且有更多的文本和字符,应该放在新表格列中。我没有改变MySQL服务器中的任何内容,例如max_package_size,它都是默认值。为什么所有字符都不适合MySQL中新表中的新TEXT字段?

这里是我的MySQL查询:

DROP TABLE IF EXISTS tempsumdate; 
CREATE TABLE tempsumdate ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_swedish_ci AS 
SELECT tw.from_user, MONTH(tw.created_at) AS month, GROUP_CONCAT(tw.text) AS full_text 
FROM tweets AS tw 
GROUP BY tw.from_user, month;´ 

缺少什么我在这里?

RTLM:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

默认GROUP_CONCAT()具有1024个字符的长度的限制。

+0

啊,谢谢。有没有办法让我可以适应更多的角色并实现相同的目标? – mattiasostmar 2013-04-05 19:06:03

+0

阅读链接的文档。它会告诉您需要更改哪些系统设置。 – 2013-04-05 19:06:52