mysql无法更改会话变量group_concat_max_len

时间:2012-01-19 23:33:03

标签: mysql

在MySQL帮助中,它表示"设置会话变量需要无特殊权限,但客户端只能更改自己的会话变量,而不能更改任何其他客户端的变量。&#34 ;

我尝试像这样增加group_concat_max_len的大小: SET @@ group_concat_max_len = 9999;

在phpmyadmin中,响应是肯定的:'您的SQL查询已成功执行'。

然后我检查这样的值(在同一窗口中,2秒后):

显示会话变量;

不幸的是,group_concat_max_len = 1024

我不是这个MySQL服务器的管理员,但是如果更改会话变量不需要特殊权限,那么它应该可以工作。在我的本地主机上它可以工作。

是否有机会设置此变量或至少知道为何无法更改?

1 个答案:

答案 0 :(得分:2)

在phpmyadmin中,不能保证,2个查询(即使它们仅相隔几秒)也会进入同一个会话。很有可能,SET @@group_concat_max_len = 9999;进入一个会话,但SHOW SESSION VARIABLES;进入另一个会话。

如果从mysql命令行客户端尝试,这将按预期工作。