记一次mysql视图创建时自定义字段类型不同环境不同的原因

由于老项目使用的是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;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容