在MySQL帮助中,它表示"设置会话变量需要无特殊权限,但客户端只能更改自己的会话变量,而不能更改任何其他客户端的变量。&#34 ;
我尝试像这样增加group_concat_max_len的大小: SET @@ group_concat_max_len = 9999;
在phpmyadmin中,响应是肯定的:'您的SQL查询已成功执行'。
然后我检查这样的值(在同一窗口中,2秒后):
显示会话变量;
不幸的是,group_concat_max_len = 1024
我不是这个MySQL服务器的管理员,但是如果更改会话变量不需要特殊权限,那么它应该可以工作。在我的本地主机上它可以工作。
是否有机会设置此变量或至少知道为何无法更改?
答案 0 :(得分:2)
在phpmyadmin中,不能保证,2个查询(即使它们仅相隔几秒)也会进入同一个会话。很有可能,SET @@group_concat_max_len = 9999;
进入一个会话,但SHOW SESSION VARIABLES;
进入另一个会话。
如果从mysql命令行客户端尝试,这将按预期工作。