问题:
当我使用下面的sql进行查询的时候,发现查询到的数据被截断了
SELECT GROUP_CONCAT(ltr.resource_id) AS resource_ids FROM lesson_task_resources ltr JOIN lesson_tasks lt ON ltr.lesson_task_id = lt.id JOIN course_lessons cl ON lt.lesson_id = cl.id WHERE cl.course_id = 112 AND ltr.resource_type = 1;
原因:
GROUP_CONCAT
函数的默认最大长度是 1024 个字符。 如果结果字符串长度超过这个限制,数据就会被截断。通过修改 group_concat_max_len
系统变量来增加这个限制。
解决:
检查当前 group_concat_max_len
的值:
SHOW VARIABLES LIKE 'group_concat_max_len';
临时修改 group_concat_max_len
的值(仅在当前会话中有效):
SET SESSION group_concat_max_len = 10000;