MySQL 坑

117 阅读1分钟

GROUP_CONCAT()

排序是乱的

需要按照指定字段排序,比如 GROUP_CONCAT( name ORDER BY id )

函数有长度限制,超过长度会被截断

  1. 查询 group_concat_max_len: show variables like "group_concat_max_len";
  2. 临时方案:
    1. 全局:SET GLOBAL group_concat_max_len =102400;
    2. 局部: SET SESSION group_concat_max_len =102400;
  3. 根本方案:
    1. 配置文件设置:group_concat_max_len =1024000 #参数值可以自己定义