为什么所有字符都不适合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个字符的长度的限制。
啊,谢谢。有没有办法让我可以适应更多的角色并实现相同的目标? – mattiasostmar 2013-04-05 19:06:03
阅读链接的文档。它会告诉您需要更改哪些系统设置。 – 2013-04-05 19:06:52