MySQL 및 GROUP_CONCAT () 최대 길이
GROUP_CONCAT()
MySQL 쿼리에서 여러 행을 단일 문자열로 변환하는 데 사용 하고 있습니다. 그러나이 함수의 결과 최대 길이는 1024
문자입니다.
group_concat_max_len
이 한계를 늘리기 위해 매개 변수 를 변경할 수 있다는 것을 잘 알고 있습니다 .
SET SESSION group_concat_max_len = 1000000;
그러나 사용중인 서버에서는 매개 변수를 변경할 수 없습니다. 이전 쿼리를 사용하거나 구성 파일을 편집하지 않습니다.
그래서 내 질문은 : 여러 행 쿼리의 출력을 단일 문자열로 가져 오는 다른 방법이 있습니까?
SET SESSION group_concat_max_len = 1000000;
임시 세션 범위 설정입니다. 현재 세션에만 적용됩니다. 이와 같이 사용해야합니다.
SET SESSION group_concat_max_len = 1000000;
select group_concat(column) from table group by column
호스팅 공유에서도이 작업을 수행 할 수 있지만 다른 세션을 사용할 때는 SET SESSION
명령 을 반복해야합니다 .
최대 길이를 설정하는 올바른 매개 변수는 다음과 같습니다.
SET @@group_concat_max_len = value_numeric;
value_numeric
1024보다 커야합니다. 기본적으로 group_concat_max_len
값은 1024입니다.
xampp my.ini 구성 파일에이 설정을 포함하십시오.
[mysqld]
group_concat_max_len = 1000000
그런 다음 xampp mysql을 다시 시작하십시오.
당신은 이것을 시도 할 수 있습니다
SET GLOBAL group_concat_max_len = 1000000;
올바른 구문은 mysql>입니다. SET @@global.group_concat_max_len = integer;
데이터베이스가 상주하는 서버에서이 작업을 수행 할 권한이 없으면
mySQL = "SET @@session.group_concat_max_len = 10000;"
또는 다른 값 과 같은 쿼리를 사용하십시오 .
다음 줄 :
SET objRS = objConn.Execute(mySQL)
변수가 다를 수 있습니다.
다음
mySQL="SELECT GROUP_CONCAT(......);"
등
내가 (의 cPanel를 사용하여) 전 세계적으로 1024의 기본 값을 변경 할 수있는 권한을 가지고 있지 않기 때문에 나는 마지막 버전을 사용하십시오.
도움이 되었기를 바랍니다.
CREATE TABLE some_table (
field1 int(11) NOT NULL AUTO_INCREMENT,
field2 varchar(10) NOT NULL,
field3 varchar(10) NOT NULL,
PRIMARY KEY (`field1`)
);
INSERT INTO `some_table` (field1, field2, field3) VALUES
(1, 'text one', 'foo'),
(2, 'text two', 'bar'),
(3, 'text three', 'data'),
(4, 'text four', 'magic');
이 쿼리는 약간 이상하지만 변수를 초기화하기 위해 다른 쿼리가 필요하지 않습니다. 더 복잡한 쿼리에 포함시킬 수 있습니다. 세미콜론으로 구분 된 모든 'field2'를 반환합니다.
SELECT result
FROM (SELECT @result := '',
(SELECT result
FROM (SELECT @result := CONCAT_WS(';', @result, field2) AS result,
LENGTH(@result) AS blength
FROM some_table
ORDER BY blength DESC
LIMIT 1) AS sub1) AS result) AS sub2;
참고 URL : https://stackoverflow.com/questions/2567000/mysql-and-group-concat-maximum-length
'Programing' 카테고리의 다른 글
AngularJS : 컨트롤러 기능에서 뷰를 어떻게 전환합니까? (0) | 2020.04.12 |
---|---|
JavaScript의 물음표 및 콜론 (0) | 2020.04.12 |
HTML5 data- * with asp.net mvc TextboxFor HTML 속성 (0) | 2020.04.12 |
문자열 객체와 문자열 리터럴의 차이점 (0) | 2020.04.12 |
연결이 닫힌 후에도 JDBC 결과 세트와 명령문을 별도로 닫아야합니까? (0) | 2020.04.12 |