RDS GROUP_CONCAT 최대 글자수 제한 수정

Jiumn·2024년 12월 9일
0

MySQL

목록 보기
2/9

GROUP_CONCAT 을 사용하여 특정 레코드의 값들을 합치는 MySQL 쿼리문에서 문제가 발생했다.

SELECT
		GROUP_CONCAT(DISTINCT question_no_list ) AS idxs
	FROM
		content_voca_my_question AS cvmq
	WHERE
		cvmq.content_factory_no = 481618
	AND
		cvmq.is_deleted = 'N'

이 쿼리를 실행하면 idxs에 해당하는 question_no_list가 합쳐진 문자열의 마지막이 잘리는 문제였다.

해당 쿼리문을 실행할 때 소스 코드 상에서 길이에 대한 별도 가공을 하지는 않았기 때문에 GROUP_CONCAT 함수에서 문제가 생긴 것이라고 예상이 됐다.

글자수를 확인해보니 1024 바이트인 것을 확인

SET GLOBAL group_concat_max_len = 150000;

dbeaver 상에서 GLOBAL 변수를 수정해주려고 했으나 에러 발생

SQL Error [1227] [42000]: Access denied; you need 
(at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN
privilege(s) for this operation

AWS RDS를 이용 중
AWS RDS로 이동 -> 파라미터 그룹 선택

group_concat_max_len 검색

편집 버튼 누른 후 원하는 값으로 입력

하지만 여전히 동일한 잘림 현상이 발생한다는 제보

일단 프로세스 재 시작
& 해당 아이디 로그아웃한 후 다시 접속 시 잘리지 않음
해당 세션에서 계속 유지되었던 것으로 보임

profile
Back-End Wep Developer. 꾸준함이 능력이다. Node.js, React.js를 주로 다룹니다.

0개의 댓글