mysql 错误 [Err] 1260 - Row * was cut by GROUP_CONCAT()

曾经终败给现在 2022-03-25 10:44 500阅读 0赞

最近在处理数据的时候,进行一对多处理的时候,单个字段的数值长度超过限制,报一下错误:

  1. [Err] 1260 - Row 20 was cut by GROUP_CONCAT()

网上查找资料后发现,原来GROUP_CONCAT有个最大长度的限制,超过最大长度就会被截断掉,你可以通过下面的语句获得

  1. mysql> SELECT @@global.group_concat_max_len;
  2. +-------------------------------+
  3. | @@global.group_concat_max_len |
  4. +-------------------------------+
  5. | 1024 |
  6. +-------------------------------+

1024这就是一般MySQL系统默认的最大长度,如果你的bid串起来大于这个就会出问题,好在有解决的办法:

1、在MySQL配置文件中加上

  1. group_concat_max_len = 102400 #你要的最大长度

2、直接运行sql语句:

  1. SET GLOBAL group_concat_max_len=102400;
  2. //会话级
  3. SET SESSION group_concat_max_len = 102400;

发表评论

表情:
评论列表 (有 0 条评论,500人围观)

还没有评论,来说两句吧...

相关阅读