0

Я извлекаю данные с помощью функции MySQL, называемой «GROUP_CONCAT()».Альтернатива функции GROUP_CONCAT MySQL

Но когда я проверил результат столбца функции GROUP_CONCAT(), ему не удалось получить некоторые данные.

Когда я Google запись недостающей вопрос с «GROUP_CONCAT()» функции, в официальном сайте MySQL они упоминается как,

Там есть глобальная переменная называется group_concat_max_len и оно допускает максимальную длину результата в байтах для функции GROUP_CONCAT(), значение по умолчанию это как 1024.

Поэтому кажется, я должен увеличить это значение с помощью следующей команды MySQL,

SET GLOBAL group_concat_max_len = 1000000;

Поэтому установите это значение навсегда, мне нужно отредактировать файл конфигурации, связанный с MySQL, (my.cnf или my.ini) и перезапустить сервер.

Но, к сожалению, у меня нет никаких прав на это.

Поэтому вы можете помочь мне найти альтернативное решение проблемы.

Большое спасибо.

ответ

2

Использование SET SESSION вместо:

SET SESSION group_concat_max_len = 1000000; 

В отличие от SET GLOBAL, SET SESSION не требует супер привилегии.

Reference

+0

Могу ли я знать, является ли «group_concat_max_len» связанные вновь установленное значение получает сбрасывается обратно это значение по умолчанию (1024), если кто-то, как будет MySQL сервер получает перезагрузки в будущем? – Channa

+1

'SET SESSION' будет длиться для вашей текущей сессии. Если вы хотите установить его на длительный срок, вы должны связаться с кем-то с правами администратора, чтобы установить его для вас, используя 'SET GLOBAL'. –