我正在使用 Azure Database for MySql Server,并且在运行某个存储过程时,出现此错误:
在没有 GROUP BY 的聚合查询中,SELECT 列表的表达式 #1 包含非聚合列“mydatabase.mytable.id”;这与 sql_mode=only_full_group_by 不兼容
现在我知道我为什么会得到它,我会修复查询,但这是一个非常庞大的查询,需要一些时间来完成。现在,作为让我的客户再次工作的临时解决方案,我想将 only_full_group_by 设置为 false。我知道要全局设置它,我需要超级用户权限,所以我登录 Azure 门户,转到“Azure Database for MySQL 服务器”,转到“服务器参数”查找“sql_mode”参数,然后将“only_full_group_by”选项关闭,但我看到它已经关闭。所以我不确定为什么我仍然收到错误。
然后我尝试在会话中将其关闭:
set session sql_mode='';
但我仍然收到该错误。
有没有办法在 Azure Database for MySql Server 中关闭“only_full_group_by”?
谢谢