mysql--my.ini配置文件配置 向右看齐 2022-06-01 06:06 273阅读 0赞 1.lower\_case\_table\_names lower\_case\_table\_names= 2 默认为0,大小写敏感。 设置1,大小写不敏感。创建的表,数据库都是以小写形式存放在磁盘上,对于sql语句都是转换为小写对表和DB进行查找。 设置2,创建的表和DB依据语句上格式存放,凡是查找都是转换为小写进行。 2.group\_concat\_max\_len group\_concat\_max\_len = 102400 \#默认为1024 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的作用范围,如: SET GLOBAL group\_concat\_max\_len=-1; SET SESSION group\_concat\_max\_len=-1;
还没有评论,来说两句吧...