Azure MySQL 服务器允许禁用“sql_mode=only_full_group_by”

HUG*_*DEV 4 mysql azure azure-sql-database

我有一个在 node.js 上运行并查询 Azure MySQL 服务器上托管的数据库的应用程序,在使用 group by 进行查询期间遇到错误消息

“...这与 sql_mode=only_full_group_by 不兼容”。

随后,我尝试更改我的 SQL 用户权限

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

但收到错误消息:

错误代码:1227。访问被拒绝;您需要(至少其中之一)SUPER 或 SYSTEM_VARIABLES_ADMIN 权限才能执行此操作

小智 7

您可以通过 Azure 门户中的“服务器参数”执行此操作。您可以在那里获得 sql_mode 选项。只需更改并保存即可

https://learn.microsoft.com/en-us/azure/mysql/howto-server-parameters