首页 > 数据库技术 > 详细

[mysql8 报错] 关闭ONLY_FULL_GROUP_BY

时间:2020-02-28 13:26:22      阅读:266      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!