码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2020-09-12 21:34:35      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:业务   需要   lock   0 rows   name   tor   ble   php   bug   

最近项目测试中,出现一个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 ",")过长造成截断

标签:业务   需要   lock   0 rows   name   tor   ble   php   bug   

原文地址:https://blog.51cto.com/13238147/2526326

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!