MySQL GROUP_CONCAT長度限制引發的一場災難


GROUP_CONCAT函數是對查處的分組數據對於分組列相同的數據合並成一列用逗號隔開的函數。

但是該函數的長度有個默認限制,默認是1024個字符,超過就會截斷,從而導致用count統計GROUP_CONCAT的數量與實際打印GROUP_CONCAT具體值得數量不一致。

在代碼排查的過程中Mybatis從數據庫拿出來的值始終小於1024個字符,最終解決方法如下:

修改MySQL的一直參數GLOBAL group_concat_max_len;

set GLOBAL group_concat_max_len = 102400;   --默認是1024


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM