mysql 查询的字段值太长显示不全 group_concat 在使用sql语句查询时,我们使用group_concat的形式对字段进行操作后使得查询出来的字段太长,会造成不能完全显示的问题,如下: 当前这个字段非常的长,在数据库看的时候也只是显示一部分内容,这是由于group_concat的group_concat_max_len参数的值太小造成的,默认值如下: 我...
group_concat_max_len = 4294967295(也可以为-1最大值) 重启mysql服务,完美解决, 注,mysql安装目录下没有my.ini,创建一个并加入: group_concat_max_len = 4294967295 解决方法二:(不推荐,因为数据库重启后长度会重新变回1024) 登录后复制 //查看当前数据库的groupconcat长度 SHOW VARIABLES LIKE 'group_concat...
最近在用mysql的group_concat()函数做多渠道树形结构查询,发现获取的渠道id不全 查来查去终于发现了一个巨坑,那就是group_concat()有长度限制1024。 解决方法一: windows下在my.ini加上group_concat_max_len = 102400 //自己设置的值 linux在mysql.cof中加上group_concat_max_len =102400 //自己设置的值 li...
group_concat_max_len=4294967295(可以随意的设置) 重启之后好像没有什么变化。 自己在数据库查询语句前先添加了 SET SESSION group_concat_max_len = 71680;(其中还有可以 SET GLOBAL group_concat_max_len = 102400; 这个没有试,感兴趣的小伙伴可以试下) 在进行查询,问题完美搞定。 但是在代码中怎样设置成了...
使用MySQL group_concat()的时候发现总是有些结果是不完整的。 这个问题其实很简单,就是修复一下mysql 的my.ini配置文件即可; 原来group_concat()有长度限制的,默认是1024; 在mysql的my.ini中加上 group_concat_max_len = 200000 改大就行了。
原因:mysql的group_concat默认连接长度为1024字符,也就是说你需要连接后的连接超过1024字符,它只会显示这么长,其余部分都会被截取丢掉。 解决办法: (1)GROUP_CONCAT有个最大长度的限制,超过最大长度就会被截断掉,你可以通过下面的语句获得长度: SELECT @@global.group_concat_max_len; ...
1. 调整group_concat_max_len参数 方法一:临时调整 对于临时需求,可以在MySQL客户端中直接设置group_concat_max_len的值。这种方法不需要重启MySQL服务,但只对当前会话有效。SET SESSION group_concat_max_len = 102400; -- 设置为需要的长度 如果需要全局生效,则可以使用:SET GLOBAL group_concat_max_len =...
前天在生产环境中遇到一个问题:使用GROUP_CONCAT函数select出来的数据被截断了,最长长度不超过1024字节,开始还以为是navicat客户端自身对字段长度做了限制的问题。后面故意重新INSERT了一个字段长度超1024字节的数据,但是navicat能完整展示出来,所以就排除了navicat的问题。
select value ,group_concat('另一个字段')from ‘表’group by value 例如:三、一次性指定分隔符...