Mysql group concat字元長度限制

2022-09-13 16:45:14 字數 791 閱讀 6135

語句如下:

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`.`category_id`)))

where

((`a`.`is_deleted` = 0)

and (`b`.`is_deleted` = 0)

)group by

`a`.`id`

執行後返回到程式中,發現字段[drug_data]被截斷,本來以為是nhibernate中對映檔案字段長度的問題,但是改了之後發現沒有作用,查詢資料,發現group_concat函式返回的字元長度是有限制的,解決方案就是在mysql配置檔案my.ini中加上 group_concat_max_len = 200000 改大就行了。

或者執行 

set global group_concat_max_len = 200000;

set session group_concat_max_len = 200000;

mysql GROUP CONCAT長度限制

在mysql中,有個函式叫 group concat 平常使用可能發現不了問題,在處理大資料的時候,會發現內容被擷取了,其實mysql內部對這個是有設定的,預設不設定的長度是1024,如果我們需要更大,就需要手工去修改配置檔案。解決辦法 group concat將某一字段的值按指定的字元進行累加,系...

MySQL GROUP CONCAT 長度限制

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

mysql中 group concat長度限制

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