天天看點

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      

重新開機生效。

繼續閱讀