2012-01-19 145 views
0

在MySQL幫助中提到「設置會話變量需要沒有特殊權限,但客戶端只能更改其自己的會話變量,而不能更改任何其他客戶端的會話變量。」mysql無法更改會話變量group_concat_max_len

我嘗試像這樣增加group_concat_max_len的大小: SET @@ group_concat_max_len = 9999;

在phpmyadmin中,響應是肯定的:'您的SQL查詢已成功執行'。

然後我檢查這樣的值(在相同的窗口中,2秒後):

SHOW會話變量;

不幸的是,group_concat_max_len = 1024

我不是這個MySQL服務器的管理員,但如果改變會話變量不需要特殊權限,那麼它應該工作。在我的本地主機上,它的作品。

是否有機會設置此變量或至少知道爲什麼它不能更改?

回答

2

在phpmyadmin中不能保證,2個查詢(即使它們僅分離幾秒鐘)會轉到同一個會話。所以機會是,SET @@group_concat_max_len = 9999;去了一個會議,但SHOW SESSION VARIABLES;到另一個。

如果您嘗試從mysql命令行客戶端,這將按預期工作。