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 검색
편집 버튼 누른 후 원하는 값으로 입력
하지만 여전히 동일한 잘림 현상이 발생한다는 제보
일단 프로세스 재 시작
& 해당 아이디 로그아웃한 후 다시 접속 시 잘리지 않음
해당 세션에서 계속 유지되었던 것으로 보임