这几天在帮别人定位一个问题,结果定位了半天都没有结果。redis中取出来的数据很奇怪,每次都不一样,而且总是取不完全。

我以为是redis的内存不够,导致数据丢失,但是不应该啊,这么点数据,也不至于内存不够。

实在不行了,我就让老大上,分分钟解决。原来,mysql 中拼接字符串是有长度限制的。我们拼接的字符串已经超过默认的长度

这篇文章对这个问题有说明。mysql中对group_concat 的长度默认是是1024字节。所以如果你需要更大长度的拼接数据,需要设置拼接长度。

我们项目的修改方案是

进入/etc/my.cnf,修改group_concat_max_len = 102400

相关文章:

  • 2021-12-11
  • 2022-12-23
  • 2022-02-18
  • 2022-02-14
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
猜你喜欢
  • 2021-09-22
  • 2022-12-23
  • 2022-12-23
  • 2021-07-19
  • 2021-12-09
  • 2022-12-23
相关资源
相似解决方案