복붙노트

[SQL] 이 텍스트 필드에서 작동하지 왜 GROUP_CONCAT 또는 다른 이유에 길이 제한이

SQL

이 텍스트 필드에서 작동하지 왜 GROUP_CONCAT 또는 다른 이유에 길이 제한이

첫째, 여기에 쿼리는 다음과 같습니다

SELECT GROUP_CONCAT(title) title, GROUP_CONCAT(description) description,
skill_id, count(*)

FROM jobs j
INNER JOIN job_feed_details d
ON j.id = d.job_id
JOIN jobs_skills js
ON j.id = js.job_id
    WHERE moderated = 1
    group by skill_id

설명 필드를 제외하고 예상대로 모두는 대신 모든 결과의 연결로, 하나 개의 결과를 반환 작동합니다. 나는 설명은 텍스트 필드이기 때문에이 용의자,하지만 연결이 텍스트 필드에 작동하지 않을 이유에 대해 아무것도 찾을 수 없습니다.

문제가 해결되지 왜 사람을 알아?

해결법

  1. ==============================

    1.GROUP_CONCAT 결과 길이는 group_concat_max_len 시스템 변수의 값 (절단)에 한정된다. 이 변수의 디폴트 값은 1024입니다.

    GROUP_CONCAT 결과 길이는 group_concat_max_len 시스템 변수의 값 (절단)에 한정된다. 이 변수의 디폴트 값은 1024입니다.

    당신이 구문은 변수의 값을 변경하려면 :

    SET [GLOBAL | SESSION] group_concat_max_len = val;
    

    더 많은 정보 MySQL의 5 개 문서

  2. from https://stackoverflow.com/questions/5445048/is-there-a-length-limit-to-group-concat-or-another-reason-why-it-would-not-work by cc-by-sa and MIT license