mysql中group_concat(id SEPARATOR ",")过长造成截断

最近项目测试中,出现一个bug,就是账单明细记录太大而数据无法显示完备,后来发现:group_concat(id SEPARATOR ",")数据拼接过长造成了截断

解决方式:
1、零时更改:

mysql> set group_concat_max_len = 99999;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like ‘%group_con%‘;
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| group_concat_max_len | 99999 |

2、永久更改:
找到my.ini 或 my.conf 文件,该变量是没有在这些文件中声明的,我们只需要加上下面这句即可:
group_concat_max_len = -1 # -1为最大值或填入你要的最大长度

3、利用php来处理业务逻辑

mysql中group_concat(id SEPARATOR ",")过长造成截断

上一篇:js判断上传文件大小


下一篇:基础数据库知识分享(4)