MySQL GROUP_CONCAT 長度限制

今天偶然間發現的 bug,某個 query 出來的格式怪怪的,稍微查了一下發現是 MySQL 中 GROUP_CONCAT 的限制

預設是 1024 chars,可以透過 SESSION 的方式增加上限

1
SET SESSION group_concat_max_len = 1000000;

或是用 GLOBAL 的方式設定

1
SET GLOBAL group_concat_max_len = 1000000;

參考資料

  1. http://pentahointegra.blogspot.tw/2013/01/how-to-increase-groupconcat-function.html