首页 » MySQL » mysql--my.ini配置文件配置

mysql--my.ini配置文件配置

原文 http://blog.csdn.net/qq_37725650/article/details/79129742

2018-01-23 02:01:34阅读(589)

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;


最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹