由于老项目使用的是hibernate,当项目启动时会去检查数据库字段类型等,发现一张视图中某个自定义字段在开发环境中类型为text,但是到了生产环境类型却为mediumtext,导致代码在生产上会有问题,
后续查到是由于使用GROUP_CONCAT时某个同事设置了以下两个属性,而生产环境是dba设置,设置的值不一致导致生产环境的范围更大,因此是mediumtext。
SET GLOBAL group_concat_max_len = 42949600;
SET SESSION group_concat_max_len = 42949600;
设置方式如下:
修改配置文件my.ini:
在[mysqld]下新增配置:group_concat_max_len = 4294967295;
然后重启mysql服务,然后通过上面的查询sql进行查看是否生效。
如果是生产环境,不能重启,可以通过sql命令临时修改,mysql服务再次重启后失效,执行命令:
SET GLOBAL group_concat_max_len = 42949600;
SET SESSION group_concat_max_len = 42949600;