MySQL GROUP_CONCAT() 최대 길이 증가
MySQL의 GROUP_CONCAT() 함수를 사용하면 사용자가 여러 행의 값을 단일 문자열로 연결할 수 있습니다. 하지만 이 기능의 기본 최대 길이 제한은 1024자입니다.
제한 극복
group_concat_max_len 매개변수를 늘리는 것이 최대 길이를 확장하는 표준 방법이지만, 매개변수 수정이 필요한 특정 호스팅 환경에서는 실행 가능하지 않을 수 있습니다. 제한됩니다.
대체 해결 방법
매개변수 제한을 우회하려면 세션별 SET SESSION 명령을 활용하세요. GROUP_CONCAT() 쿼리를 실행하기 전에 group_concat_max_len을 설정하면 일시적으로 최대 길이를 늘릴 수 있습니다.
사용 방법
세션별 SET SESSION 명령은 다음 구문을 따릅니다.
SET SESSION group_concat_max_len = {new_limit};
예:
SET SESSION group_concat_max_len = 1000000;
세션 범위 설정이 적용되면 평소와 같이 GROUP_CONCAT() 쿼리를 실행합니다.
select group_concat(column) from table group by column;
참고:
SET SESSION 명령은 현재 세션에만 영향을 미칩니다. 새 연결이나 세션을 생성하면 세션별 설정이 재설정되므로 group_concat_max_len 설정을 다시 적용해야 합니다.
위 내용은 매개변수 수정이 제한될 때 MySQL GROUP_CONCAT() 최대 길이를 늘리는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!