MySQL中使用group_concat遇到的坑


 

在使用group_concat的過程中遇到個問題,這里記錄一下:在MySQL中有個配置參數group_concat_max_len,它會限制使用group_concat返回的最大字符串長度,默認是1024。

 

查詢group_concat_max_len大小:

show variables like 'group_concat_max_len';

 

修改group_concat_max_len大小:

方法一:

SET GLOBAL group_concat_max_len = 1024 * 10;
SET SESSION group_concat_max_len = 1024 * 10;

這種方法可以在不重啟服務器的情況下使用,但是如果重啟服務器后會還原配置。可以通過修改MySQL(my.ini)配置文件來徹底解決這個問題。

 

方法二:

修改MySQL(my.ini)配置文件,需要重啟服務器后才能生效。

找到my.ini文件,如果修改或新增:

group_concat_max_len = 10240

重啟生效。

 


免責聲明!

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



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