【发布时间】:2021-12-06 15:03:48
【问题描述】:
我有一个在 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 权限才能进行此操作
【问题讨论】:
-
更改您的 sql 查询以适应要求。将列添加到您的 group by 或检查在 group by 中不起作用的 cloumns 并添加聚合函数。
-
@nbk 感谢您的回复,但我有太多疑问。改变成本很高。如果有其他方法?
-
如果使用drupal 8,请查看stackoverflow.com/a/65503455/7995302
标签: mysql azure azure-sql-database