1

MySQL の GROUP_CONCAT フィールドを持つ varchar(140) からのいくつかのテキストを新しいテーブルに集約します。新しいフィールドは自動的にフィールド タイプ TEXT になり、ドキュメントによれば 65535 文字を保持する必要があります。それでも、新しいテーブルに表示されるのはテキスト文字の一部だけです (以下の列「full_text」)。確認したところ、新しいテーブルの列にあるはずのテキストと文字がさらにあります。max_package_size など、MySQL サーバーでは何も変更していません。すべてデフォルトです。

これが私の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;´

ここで何が欠けていますか?

4

1 に答える 1

0

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

デフォルトでは、group_concat() の長さ制限は 1024 文字です。

于 2013-04-05T19:04:55.067 に答える