mysql group_concat_max_len解决group_concat 截断
来源:互联网 发布:windows api 多线程 编辑:程序博客网 时间:2024/05/16 05:05
MySQL提供的group_concat函数可以拼接某个字段值成字符串,如 select group_concat(user_name) from sys_user,默认的分隔符是 逗号,即"," ,如果需要自定义分隔符可以使用 SEPARATOR
如:select group_concat(user_name SEPARATOR '_') from sys_user
但是如果 user_name 拼接的字符串的长度字节超过1024 则会被截断。
通过命令 "show variables like 'group_concat_max_len' " 来查看group_concat 默认的长度:
mysql> show variables like 'group_concat_max_len';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| group_concat_max_len | 1024 |
+----------------------+-------+
1 row in set
在MySQL配置文件中添加配置:group_concat_max_len = -1 (-1为最大值或根据实际需求设置长度),配置后需要重启MySQL服务,查看如下所示:
mysql> show variables like 'group_concat_max_len';
+----------------------+------------+
| Variable_name | Value |
+----------------------+------------+
| group_concat_max_len | 4294967295 |
+----------------------+------------+
1 row in set
如果是生产环境下,不能擅自重启MySQL服务,则可以通过语句设置group_concat的作用范围,如:
- mysql group_concat_max_len解决group_concat 截断
- MySQL group_concat设置group_concat_max_len
- MySQL group_concat_max_len
- mysql group_concat函数被截断的问题
- mysql group_concat函数被截断的问题
- mysql 环境变量之 group_concat_max_len
- @@GROUP_CONCAT_MAX_LEN
- 【MySQL】mysql中函数DISTINCT、group by、CONCAT、GROUP_CONCAT的使用以及mysql group_concat函数被截断的问题
- group_concat函数被截断问题
- mysql group_concat
- mysql group_concat
- mysql group_concat
- mysql group_concat
- MySQL group_concat
- MySQL group_concat
- mysql-group_concat
- mysql group_concat
- mysql group_concat
- 【Leetcode】:344. Reverse String 问题 in JAVA
- Bootstrap响应式网格
- 移动端web开发filter:blur()样式进行模糊处理使用心得
- offsetLeft和clientLeft的区别
- SVM实现多分类:libsvm的安装以及使用
- mysql group_concat_max_len解决group_concat 截断
- FastJson
- 常用PHP运行环境一键安装包
- CTS环境的搭建
- 多线程中NSLock
- 多校胡策 round5 by:yts1999
- Android适配
- 剑指offer之面试题24:二叉搜索树的后序遍历序列
- 怎样在PC上调试手机网站