0

MysqlError:访问被拒绝;您需要(至少一个)超级权限才能执行此操作

我的查询:

$sql = 'SELECT GROUP_CONCAT(field_one ORDER BY field_id SEPARATOR '-') AS field_ans FROM table_name';
  • field_one [最多存储 450 个字符]。
  • 使用 GROUP_CONCAT,我试图在单个列中获取多个行值。

注意:不要在 phpmyadmin 中运行 'SET GLOBAL group_concat_max_len = 4096'。我想要更改 PHP 文件。

我在我的查询中使用 group_concat,所以我将 group_concat_max_len 值从“默认:1024 增加到 4096”,仅针对该查询。

$sql = "SET GLOBAL group_concat_max_len = 4096";

如何摆脱错误,我的日志文件中出现错误?

4

1 回答 1

3

您正在尝试更改group_concat_max_len整个数据库(即不仅仅是您的查询/会话),这需要数据库管理员权限。

如果您只想为您的会话更改它,请改用;

SET SESSION group_concat_max_len=15000;

...这只会为您的会话更改它,并且不需要任何提升的权限。

于 2013-02-26T13:34:48.080 回答