在MySQL存储过程中写了查询语句,拼接成json格式,长度超出报错。
记录一下解决方法:
报错原因是因为查询出来的数据拼接超出了MySQL默认的GROUP_CONCAT的最大长度的限制,超过最大长度就会被截断掉,默认的最大长度是1024,解决方法就是修改最大长度。
查资料有人说在MySQL配置文件中,也就是my.ini中添加如下:
group_concat_max_len = 102400 #你要的最大长度
然后重新启动MySQL服务。
但是上面的方法对我这台电脑来说没有作用,于是我通过命令行的方式修改了:
(1)cmd,打开命令行模式
(2)输入 mysql -uroot -p
(3)在Enter password:后面输入自己的MySQL密码
(4)输入:SET GLOBAL group_concat_max_len=102400; (102400是你需要的长度)
(5)在workbench中重新连接一下数据库,就可以了。
(6)exit 退出