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 を設定する方法の例

推薦する

Docker 用ビジュアル UI 管理ツール Portainer のインストールと使用方法の分析

Portainer は、ステータス表示パネル、アプリケーション テンプレートの迅速な展開、コンテナ ...

Linux でスペースを含むファイルを削除する (ディレクトリではない)

日常業務では、スペースのないファイルに遭遇することがよくあります。これにより、削除操作がはるかに簡単...

MySQL データベースのインストールと Navicat for MySQL の使用に関するチュートリアル

MySQL は、スウェーデンの会社 MySQL AB によって開発され、現在は Oracle が所有...

MySQL インデックスの長さ制限の原理の分析

この記事は主に、MySQL インデックスの長さ制限の原理の分析を紹介します。サンプル コードを通じて...

Vueは小さな検索機能を実装する

この記事の例では、検索機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的な...

スクロールラグの問題を解決するためのオーバーフロースクロールの詳細な説明

序文div またはモジュールに overflow: scroll 属性を使用すると、iOS フォンで...

Apache クロスドメイン リソース アクセス エラーの解決策

多くの場合、大規模および中規模の Web サイトでは、静的リソース (フォント ファイル、画像など)...

LinuxでJenkinsのパスワードを忘れる方法

1.Jenkinsのインストール手順: https://www.jb51.net/article/1...

JS デコレータ パターンと TypeScript デコレータ

目次デコレータパターンの紹介TypeScript のデコレータデコレータの使用デコレーターファクトリ...

一時ファイルを作成できないために MySQL が起動できない問題を解決する方法

問題の説明最近、仕事中に問題が発生しました。MySQL が起動に失敗しました。エラー ログは次のとお...

MySQLで指定した時間前にレコードを自動的に削除する方法

イベントについて: MySQL 5.1 では、イベントの概念が導入され始めました。イベントは「時間ト...

Vue3 を使用してアップロード コンポーネントを実装するためのサンプル コード

目次一般的なアップロードコンポーネントの開発以下の機能を実装する必要がありますカスタムテンプレートサ...

MySql 学習ノートにおけるトランザクション分離レベルの詳細な説明

背景トランザクションについて話すとき、誰もがそれに精通している必要があります。MySQL データベー...

ウェブカラーのコントラストと調和のテクニックの共有

色のコントラストと調和対照的な状況では、色の相互作用は単一の色によって与えられる感覚とは異なります。...

DockerコンテナのIPアドレスを表示する方法

私はずっとDockerにはIPアドレスがないと思っていました。実はDockerのネットワークテンプレ...