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

推薦する

vue の webpack -v エラー解決の概要

XiaobaiはVueについて学び、次にwebpackについて学び、そしてさまざまなものをインストー...

適応分析と応答分析の違いを専門用語で詳しく説明

日々の開発経験と関連するオンライン情報に基づいて、アダプティブとレスポンシブの違いをシンプルでわかり...

HTML に CSS を導入するいくつかの方法の紹介

目次1. HTMLタグ要素にCSSスタイルを直接埋め込む2. HTMLのheadセクションにおけるス...

Windows Server 2008 R2 サーバーが理由もなく自動的に再起動する問題の解決策

Windows Server 2008 サーバーが自動的に再起動します。サーバーにログインした後、ど...

WindowsX Hyper-V ベースの CentOS システムをインストールする

現在、Linux を使用するほとんどの人は、クラウド サーバーを使用するか、Windows 上に仮想...

CSS でホバー ドロップダウン メニューを実装する方法

いつものように、今日は非常に実用的な CSS 効果についてお話します。マウスがボタンに移動すると、ド...

チェックボックスとラジオボタンの配置を実装する方法

ブラウザによって動作が異なるだけでなく、フォントやテキスト サイズによっても動作が異なります。フォー...

MySQL 5.7 のキーワードと予約語の詳細な説明

序文MySQL と Oracle のキーワードはまったく同じではありません。Oracle データベー...

JavaScript が Jingdong の虫眼鏡効果を模倣

この記事では、Jingdongの虫眼鏡効果を実現するためのJavaScriptの具体的なコードを紹介...

Docker で Portainer ビジュアル インターフェースを構築するための詳細な手順

前回述べた問題を解決するために、オンラインで検索したところ、非常に優れたビジュアル インターフェース...

Vue の基本 MVVM、テンプレート構文、データバインディング

目次1. Vueの概要Vue公式サイトMVVM アーキテクチャ パターンVue の紹介2. Vueを...

HTML でのアンカーポイントの使用_PowerNode Java アカデミー

ここで、アンカー ポイントを制御するいくつかの状況をまとめてみましょう。 1. 同じページ <...

MySQL 結合クエリの原則の知識ポイント

MySQL 結合クエリ1. 基本概念2 つのテーブルの各行をペアで水平に接続して、すべての行の結果を...

Zabbix設定 DingTalkアラーム機能実装コード

必要Zabbix で DingTalk アラームを設定する方法は、Prometheus で Ding...