-
[MySQL] GROUP_CONCAT length 제한데이터베이스/MySQL 2022. 3. 4. 02:27
작업 중에 group_concat을 활용하여 객체를 요소로 갖는 배열 형태를 반환하게끔 했는데 길이 제한 때문에 텍스트가 잘리는 이슈가 발생했다. 구글링 해보니 group_concat은 1024 문자가 기본값이라고 한다. 이 정도 길이는 택도 없었기 때문에 group_concat의 최대 길이를 변경했다.
SET SESSION group_concat_max_len = 150000;
글로벌하게 적용하고 싶다면 GLOBAL 키워드를 사용하면 된다.
SET GLOBAL group_concat_max_len = 150000;
아래 쿼리를 실행하면 group_concat의 기본 길이 확인할 수 있다.
SHOW VARIABLES LIKE '%GROUP_CONCAT%'
참고자료
- https://sebhastian.com/mysql-group_concat-limit/
- https://stackoverflow.com/questions/2567000/mysql-and-group-concat-maximum-length
'데이터베이스 > MySQL' 카테고리의 다른 글
[MySQL] Table Lock (feat. Deadlock 💀) (0) 2022.04.18 [MySQL] 테이블의 auto increment number 가져오기 (0) 2022.03.28 [MySQL] SQL Error Explicit or implicit commit is not allowed in stored function or trigger (0) 2022.01.31 [MySQL] MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction (0) 2022.01.23 [MySQL] SUBSTRING_INDEX + REPLACE로 UPDATE 하려고 했다 (0) 2021.10.24