您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

[mysql8 报错] 关闭ONLY_FULL_GROUP_BY

bubuko 2022/1/25 20:09:37 mysql 字数 1273 阅读 1105 来源 http://www.bubuko.com/infolist-5-1.html

bug原因: 对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中。简而言之,就是SELECT后面接的列必须被GROUP BY后面接的列所包含。 如:select a,b from table group b ...

bug原因:

对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中。简而言之,就是SELECT后面接的列必须被GROUP BY后面接的列所包含。

如:
select a,b from table group by a,b,c; (正确)
select a,b,c from table group by a,b; (错误)
这个配置会使得GROUP BY语句环境变得十分狭窄,所以一般都不加这个配置。

 

解决方法:去掉 ONLY_FULL_GROUP_BY,重新设置值。最后重启。

1 set @@sql_mode 
2 =STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION;

 

 

 

参考

[mysql8 报错] 关闭ONLY_FULL_GROUP_BY

原文:https://www.cnblogs.com/wang615/p/12376491.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶