집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 GROUP_CONCAT() 길이 제한을 극복하는 방법은 무엇입니까?
MySQL의 GROUP_CONCAT() 길이 제한 극복
MySQL의 GROUP_CONCAT() 함수는 여러 행의 값을 단일 문자열로 연결하는 편리한 방법을 제공합니다. . 그러나 이 기능은 최대 결과 길이가 1024자로 제한됩니다.
group_concat_max_len 매개변수를 늘리면 이 제한이 확장될 수 있지만 특정 서버 환경에서는 이 솔루션을 사용하지 못할 수 있습니다. 따라서 대체 접근 방식이 필요합니다.
세션 범위 매개 변수 수정
서버 매개 변수 변경의 한계에도 불구하고 세션 범위 수정을 사용할 수 있습니다.
SET SESSION group_concat_max_len = 1000000;
이 임시 설정은 현재 세션에만 적용되며 이후 세션마다 반복해야 합니다. 이 접근 방식을 사용하면 GROUP_CONCAT() 함수가 기본 1024자 제한보다 긴 문자열을 생성할 수 있습니다.
사용 예
"열"의 값을 연결하려면 "table" 테이블의 열을 "column"별로 그룹화하면서 다음을 실행합니다. 쿼리:
SET SESSION group_concat_max_len = 1000000; select group_concat(column) from table group by column
위 내용은 MySQL의 GROUP_CONCAT() 길이 제한을 극복하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!