mysql GROUP_CONCAT 总是返回 blob 我什至更改所有 group_concat_max_len=100000000 有帮助吗?

发布于 2024-12-12 04:48:05 字数 421 浏览 1 评论 0原文

我已经尝试了互联网上几乎所有教程试图更改 group_concat_max_len 但由于文件 my.ini 在 wamp 服务器中不存在 group_concat_max_len ,并且我执行以下查询显示诸如“group%”之类的变量;并设置@@group_concat_max_len = 9999999;但它说有任何行受到影响我该如何解决这个问题?我没有找到解决方案,请帮助

我已经做了一个查询,但我不工作它返回 blob

SET GLOBAL group_concat_max_len=4096;
SELECT correo_id_correo, GROUP_CONCAT(destinatario_id_usuario SEPARATOR ',') FROM correo_has_usuario GROUP BY correo_id_correo;

I have try almost every tutorial on the internet trying to change group_concat_max_len but as file my.ini didnt exist group_concat_max_len in wamp server, and I execute the following querys show variables like 'group%'; and SET @@group_concat_max_len = 9999999; but It say any rows affected how can I fix that? I dont find a solution please help

I already do a query but I does not work It returns blob

SET GLOBAL group_concat_max_len=4096;
SELECT correo_id_correo, GROUP_CONCAT(destinatario_id_usuario SEPARATOR ',') FROM correo_has_usuario GROUP BY correo_id_correo;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北渚 2024-12-19 04:48:05

根据 GROUP_CONCAT() 的 手册页

结果类型为 TEXT 或 BLOB,除非 group_concat_max_len 小于
小于或等于 512,在这种情况下结果类型为 VARCHAR 或
VARBINARY。

因此,增加 group_concat_max_len 不会返回 VARCHARVARBINARY。您需要减少它。

According to the manual page for GROUP_CONCAT():

The result type is TEXT or BLOB unless group_concat_max_len is less
than or equal to 512, in which case the result type is VARCHAR or
VARBINARY.

So increasing group_concat_max_len will not return VARCHAR or VARBINARY. You'd need to decrease it.

慕巷 2024-12-19 04:48:05

试试这个

SELECT concat(CONVERT(column1,char(8))," , ") AS id,
       group_concat(CONVERT(column2, CHAR(20)) separator '|') AS result 
FROM `tablename` 
WHERE 1 group by column1

CONVERT 会将字段 column1 的值转换为 char 类型。和 CONVERT 函数将对其起作用。

来源:Coderhub< /a>

Try this

SELECT concat(CONVERT(column1,char(8))," , ") AS id,
       group_concat(CONVERT(column2, CHAR(20)) separator '|') AS result 
FROM `tablename` 
WHERE 1 group by column1

Here CONVERT will convert value of field column1 into a char type. and CONVERT function will be work on it.

Source: Coderhub

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文