2012-01-19 2 views
0

В справке MySQL говорится, что «для установки переменной сеанса требуется никаких специальных привилегий, но клиент может изменять только свои собственные переменные сеанса, а не те, что у любого другого клиента».mysql не может изменить переменную сеанса group_concat_max_len

Я стараюсь увеличить размер group_concat_max_len следующим образом: SET @@ group_concat_max_len = 9999;

В phpmyadmin ответ положительный: «Ваш SQL-запрос выполнен успешно».

Затем я проверить значение, как это (в том же самом окне, через 2 секунды):

ШОУ переменные сессии;

И, к сожалению, group_concat_max_len = 1024

Я не админ этого сервера MySQL, но если изменения переменной сеанса не требует специальных привилегий, то он должен работать. На моем локальном хосте это работает.

Есть ли шанс установить эту переменную или, по крайней мере, знать, почему ее нельзя изменить?

ответ

2

В phpmyadmin не гарантируется, что 2 запроса (даже если они разделены только на несколько секунд) переходят к одному сеансу. Так что шансы, SET @@group_concat_max_len = 9999; пошли на один сеанс, но SHOW SESSION VARIABLES; на другой.

Если вы попробуете клиент командной строки mysql, это будет работать так, как ожидалось.

Смежные вопросы