在group_concat_max_len增加后,MySQL Group_Concat仍会截断结果

时间:2016-09-27 17:33:07

标签: mysql truncate group-concat

我在MySQL中动态地旋转表格(在PHP中,但一次只有一步)。

我的concat看起来像这样:

SELECT GROUP_CONCAT(DISTINCT CONCAT('MAX(IF(name = "', p.name,'",te.hours, 0)) AS  "', p.name, '"')) 
FROM time_entries te 
inner join projects p on p.id = te.project_id 
where te.spent_on >= '2016-07-01'; -- test date

我的回报很早就被截断了(一些信息被编辑但是#crs相同):

MAX(IF(name = "redact",te.hours, 0)) AS  "redact",MAX(IF(name = "red",te.hours, 0)) AS  "red",MAX(IF(name = "redactednamebutsamel",te.hours, 0)) AS  "redactednamebutsamel",MAX(IF(name = "red",te.hours, 0)) AS  "red",MAX(IF(name = "redactednamebutsameleng...

现在我知道关于max_allowed_packetgroup_concat_max_len的所有内容,两者都在服务器上设置为16777216(通过对它们运行选择查询找到,例如选择@@ max_allowed_pa​​cket;)

这里是踢球者,在获得这个权利的早期阶段,我肯定会返回完整的字符串。但我无法重现结果。

我的代码是否存在明显问题?我是MySQL的新手,其中大部分是谷歌搜索拼凑而成的。

感谢。

编辑:问题必须在其他地方。我能够查看完整的字符串,似乎一切都确实存在。谢谢。

1 个答案:

答案 0 :(得分:0)

您使用的是哪些工具/语言?

通常情况下,例如phpMyAdmin显示在行视图中截断的文本,在查看记录时仅显示全文。