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

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;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

低调D树苗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值