Mysql で group_concat の長さ制限を変更する方法

Mysql で group_concat の長さ制限を変更する方法

MySQL には、「group_concat」という関数があります。通常の使用では問題がないかもしれません。しかし、大きなデータを処理すると、コンテンツが傍受されることがわかります。実際、MYSQL にはこの設定があります。デフォルトの長さは 1024 です。もっと長い長さが必要な場合は、手動で変更する必要があります。

詳細な手順は次のとおりです。

  • group_concat を使用した後、select で limit を使用すると機能しなくなります。
  • group_concat を使用してフィールドを連結する場合、長さの制限があります。必要な数のフィールドを連結することはできません。しかし、設定することはできます。
  • group_concat_max_len システム変数を使用して、許容される最大長を設定できます。
  • デフォルトの区切り文字はカンマです。

変更方法:

[セッション | グローバル] group_concat_max_len = 10240 を設定します。

編集可能なパラメータは次のとおりです。

GROUP_CONCAT は、指定された文字に従ってフィールドの値を累積します。システムのデフォルトの区切り文字はコンマで、累積できる文字の長さは 1024 バイトです。

1. 簡単な例を見てみましょう

t_one から group_concat(f_a) を選択し、f_b でグループ化します。

f_b でグループクエリを実行し、各グループに f_a を蓄積します。

2. デフォルトのセパレーターを変更する

t_one から group_concat(f_a セパレーター '_') を選択し、f_b でグループ化します。

セパレータは、セパレータとして使用される文字が続くキーワードです。

3. ソート

t_one から group_concat(f_a order by f_a セパレーター '_') を選択し、group by f_b を実行します。

4. デフォルトの文字サイズを変更する

1) MySQL設定ファイルに追加する

group_concat_max_len = 102400 #必要な最大長

2) よりシンプルに、ステートメントを実行し、スコープを設定することができます

 グローバルgroup_concat_max_lenを102400に設定します。
 セッションgroup_concat_max_len=102400を設定します。

5. concat と一緒に使用する

デフォルトでは、group_concat は BLOB オブジェクトを返します。concat を使用して文字列を返し、返されたコンテンツに他のデータを追加することができます。

要約する

上記は、Mysql の group_concat の長さ制限を変更する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL インデックスの長さ制限の原理の分析
  • MySQLのさまざまなオブジェクトのサイズと長さの制限について話しましょう

<<:  Vueコンポーネント登録方法の解釈

>>:  CentOS 7 でゲートウェイを変更して IP を設定する方法の例

推薦する

CSS3 で @media を使用して Web ページの適応を実現するためのサンプル コード

現在、コンピュータモニターの画面解像度はますます高くなる傾向にありますが、携帯電話などのモバイルデバ...

JavaScript クロージャの説明

目次1. クロージャとは何ですか? 1.2 クロージャのメモ化: 関数は定義された環境を記憶する1....

Oracle10パーティションとMySQLパーティションの違いの詳細な説明

一般的に使用される Oracle10g パーティションは、範囲 (範囲パーティション)、リスト (リ...

HTML テーブル マークアップ チュートリアル (1): テーブルの作成

<br />これは 123WORDPRESS.COM が提供する一連のチュートリアルです...

Dockerfile における ENV 命令の具体的な使用法の詳細な説明

1. Dockerfile 内の ENV 命令は、イメージの環境変数を定義するために使用されます。次...

react+reduxを使用してカウンター機能を実装すると発生する問題

Redux はシンプルな状態マネージャーです。その歴史をたどることはしません。使用法の観点から見ると...

MySQLは適切なストレージエンジンを選択します

データベースに関して最もよく聞かれる質問の 1 つは、現在のビジネス ニーズを満たす MySQL の...

Mysql マスタースレーブ同期構成の実践の詳細な説明

1. はじめに以前、「MySQL マスター スレーブ同期の原理」という記事を書きました。この記事を読...

MySQL 8.0.16 winx64 のインストールと設定方法のグラフィックチュートリアル

最近、データベースについて学び始めました。最初にやったことは、データベースとは何か、データベースとデ...

MySql 8.0.11-Winxp64 (無料インストール版) ​​設定チュートリアル

1. インストールディレクトリにzipパッケージを解凍します。まず、mysql-8.0.11-win...

Vue の echarts ツールチップにクリック イベントを追加する詳細な説明

目次必要回避策1. ツールチップを設定する2. hookToolTip変数を定義する3. メソッド内...

MySQL 8.0.11 の詳細なインストール手順

この記事では、参考までにMySQL 8.0.11のインストール手順を紹介します。具体的な内容は次のと...

MySQL ツリー構造テーブルの設計と最適化に関する簡単な説明

序文多くの管理・オフィスシステムでは、ツリー構造がいたるところで見られます。たとえば、「部門」や「機...

MySQLで重複行を削除する方法

SQL文 /* MySQL で重複行を削除するいくつかの方法 ---Chu Minfei ---20...

VUE+Canvasは、インゴットを受け取る富の神のゲームを実装します

前回のキャンバス ゲーム シリーズへようこそ: 《VUEがFlappy Birdを実装しました〜〜〜...