web-dev-qa-db-ja.com

MySQLのgroup_concat_max_lenの最大許容値は何ですか?

Group_concatを使用して、多くの行を1つに連結しています。

以下を使用してグループ連結を10000に設定します。

SET group_concat_max_len = 10000;

しかし、それでも、私の出力セルは不完全なままで終わります...

Group_concat_max_len = 20000を設定しようとしましたが、それでも役に立ちませんでした。

また、group_concat_max_lenを99999999に設定しようとしました。それでも、出力テキストが完成しません。そして、長さ= 230文字でグループ連結の1つをチェックしてから...

他の方法はありますか?

16
user3422637

このリンクを確認してください: https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_group_concat_max_len

すべてのMySQL構成変数は、最小値、最大値、デフォルト値、グローバルに設定できるかセッションごとに設定できるか、実行中のインスタンスで変更できるか、再起動が必要かなどの詳細とともに、そのページに記載されています。使用法の説明。

group_concat_max_lenの最大値は18446744073709551615です。

グループ連結文字列は「...」で終了しません。グループ化しようとするテキストが多すぎる場合、切り捨てられます。したがって、問題はMySQLの設定にあるのではなく、セルの表示にあるのだろうかと思います。

29
Bill Karwin

32ビットシステムの場合、最大値は4294967295です

64ビットシステムの場合、最大値は18446744073709551615です。

を使用して現在のセッションの変数を設定できます

SET SESSION group_concat_max_len=4294967295;

変数を永久に設定するには

SET GLOBAL group_concat_max_len=4294967295;

http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_group_concat_max_len を参照)

12
Justin Levene