天天看點

mysql group_concat函數 長度限制的問題

mysql group_concat() 函數資料庫預設1024 長度 ,也即拼接超過這個長度的字元串隻會截取1024的長度

改變方法(兩種):

  • 1、修改MySQL的配置檔案:

group_concat_max_len = 10240000,需要重新開機資料庫才能生效

  • 2、也可以使用sql語句設定:

SET GLOBAL group_concat_max_len=10240000;

SET SESSION group_concat_max_len=10240000;

執行後對建立的連接配接生效,但如果資料庫重新開機,參數會恢複1024(如果mysql配置檔案沒改)。是以在不友善重新開機資料庫而使用這種方法的情況下,最好記得修改資料庫配置檔案,以免重新開機資料庫設定好的參數失效。

網上有很多關于這個修改的文章,不過此處提醒一下:通過第2方法修改參數,隻有建立立連接配接才能生效,也就是說如果你的項目使用了連接配接池,你需要失效掉這些已經建好的資料庫連接配接。最簡單的當然是重新開機項目了。

參考: https://www.cnblogs.com/Steven-shi/p/7106495.html?utm_source=itdadao&utm_medium=referral