mysql GROUP CONCAT長度限制

2021-08-07 17:43:35 字數 870 閱讀 8167

在mysql中,有個函式叫「group_concat」,平常使用可能發現不了問題,在處理大資料的時候,會發現內容被擷取了,其實mysql內部對這個是有設定的,預設不設定的長度是1024,如果我們需要更大,就需要手工去修改配置檔案。

解決辦法

group_concat將某一字段的值按指定的字元進行累加,系統預設的分隔符是逗號,可以累加的字元長度為1024位元組。可以對這些引數進行修改。

1.先舉乙個簡單的例子

select group_concat(f_a) from t_one group by f_b;

按f_b進行分組查詢,將每組中的f_a進行累加。

2.修改預設的分隔符

select group_concat(f_a separator '_') from t_one group by f_b;

separator 是乙個關鍵字,後面跟著要進行分隔的字元

3.排序

select group_concat(f_a order by f_a separator '_') from t_one group by f_b;

4.修改預設字元大小

1).在mysql配置檔案中加上

group_concat_max_len = 102400 #你要的最大長度

2).可以簡單一點,執行語句,可以設定作用範圍

set global group_concat_max_len=102400;

set session group_concat_max_len=102400;

注:我這裡使用sql跑出來的是無法作用的,直接修改.ini檔案做保險

MySQL GROUP CONCAT 長度限制

在mysql中,有個函式叫 group concat 平常使用可能發現不了問題,在處理大資料的時候,會發現內容被擷取了,其實mysql內部對這個是有設定的,預設不設定的長度是1024 在mysql配置檔案中加上 1 group concat max len 102400 你要的最大長度 2 可以簡單...

Mysql group concat字元長度限制

語句如下 select a id as id a category name as category name concat group concat separator as drug data from drug category a left join drug b on a id b cat...

mysql中 group concat長度限制

這個函式有長度限制,上了多次當。預設長度1024長度。select group concat id from table 要徹底修改,在mysql配置檔案 my.ini 中加上 group concat max len 1 1為最大值或填入你要的最大長度 並重啟mysql 在客戶端執行語句 show...