mysql递归查询老是报错Datatoolongforcolumn\\\'wgbms\\\'atr

delimiter $$ 

drop function if exists get_child_list$$ 

create function get_child_list(in_wgbm varchar(1000)) returns varchar(1000) 

begin 

 declare wgbms varchar(1000) default ''; 

 declare tempwgbms varchar(1000); 

 

 set tempwgbms = in_wgbm; 

 while tempwgbms is not null do 

  set wgbms = CONCAT_WS(',',wgbms,tempwgbms); 

  select GROUP_CONCAT(wgbm) into tempwgbms from grid_org_info where FIND_IN_SET(wgbm,tempwgbms)>0;  

 end while; 

 return wgbms; 

end  

$$ 

delimiter ; 

老是报错Data too long for column 'wgbms' at row 1

FineReport 123木头人1 发布于 2022-5-9 16:03 (编辑于 2022-5-9 16:03)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
七夜Lv6初级互助
发布于2022-5-9 17:53

是不是就是写入的字符太多了超过定义的1000字符的长度了?

  • 2关注人数
  • 281浏览人数
  • 最后回答于:2022-5-9 17:53
    请选择关闭问题的原因
    确定 取消
    返回顶部