加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql多条记录的某个字段拼凑成一个字段方法

发布时间:2023-10-05 15:16:26 所属栏目:MySql教程 来源:
导读:本文主要给大家简单讲讲mysql多条记录的某个字段拼接成一个字段方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql多条记录的某个字段拼接成一个字段方法
本文主要给大家简单讲讲mysql多条记录的某个字段拼接成一个字段方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql多条记录的某个字段拼接成一个字段方法这篇文章可以给大家带来一些实际帮助。
 
问题
 
GROUP_CONCAT函数用于将多个字符串连接成一个字符串,在拼接成字符串时就会存在拼接长度的问题,mysql 默认的拼接最大长度为1024 个字节,由于1024个字节会出现不够用的情况,所以有时需要去根据情况进行修改,
 
使用SHOW VARIABLES LIKE "%group_concat_max_len%"查看
 
mysql> SHOW VARIABLES LIKE "%group_concat_max_len%";
 
+----------------------+-------+
 
| Variable_name        | Value |
 
+----------------------+-------+
 
| group_concat_max_len | 1024  |
 
+----------------------+-------+
 
1 row in set (0.00 sec)
 
mysql>
 
1 临时修改(命令行)
 
1.1 修改group_concat_max_len长度为:10240
 
mysql> SET GLOBAL group_concat_max_len = 10240;
 
mysql> SET SESSION group_concat_max_len = 10240;
 
1.2 查看
 
mysql> SHOW VARIABLES LIKE "%group_concat_max_len%";
 
+----------------------+-------+
 
| Variable_name        | Value |
 
+----------------------+-------+
 
| group_concat_max_len | 10240  |
 
+----------------------+-------+
 
1 row in set (0.00 sec)
 
mysql>
 
2 永久修改(配置文件)
 
2.1 修改配置文件:my.cnf
 
在[mysqld]下新增配置:group_concat_max_len = 10240
 
$ vim /etc/my.cnf
 
......
 
[mysqld]
 
......
 
group_concat_max_len = 10240  #添加
 
2.2 重启mysql服务
 
如果mysql服务不重启的话,可以配合临时修改一起使用
 
$ service mysqld restart
 
2.3 查看
 
mysql> SHOW VARIABLES LIKE "%group_concat_max_len%";
 
+----------------------+-------+
 
| Variable_name        | Value |
 
+----------------------+-------+
 
| group_concat_max_len | 10240  |
 
+----------------------+-------+
 
1 row in set (0.00 sec)
 
mysql>
 
3 附加
 
有时我们并不知需要多大的字节才能满足需求,此种情况可以考虑不设置最大字节(即采用最大字节数)即在配置文件设置group_concat_max_len=-1
 
此种情况下group_concat_max_len为4294967295
 
注: 4294967295 = 2^32  - 1
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章