mysql 版本问题之sql-mode 导致 sql 语句报错

百度查阅的到 mysql5.7以上的版本都默认 将 “only_full_group_by” 这个模式开启,导致某些用到 分组查询(group by) 的语句低版本不报错,高版本报错!!!

原因是:

如果启用了only_full_group_by SQL模式(在默认情况下是这样),那么MySQL就会拒绝选择列表、条件或顺序列表引用的查询,这些查询将引用组中未命名的非聚合列,而不是在功能上依赖于它们。(在5.7.5之前,MySQL没有检测到功能依赖项,only_full_group_by在默认情况下是不启用的。)

 

only_full_group_by :使用这个就是使用和oracle一样的group 规则, select的列都要在group中,或者本身是聚合列(SUM,AVG,MAX,MIN) 才行
————————————————

原文链接:https://blog.csdn.net/fansili/article/details/78664267

posted @ 2021-06-29 15:15  一直在路上aiori  阅读(11)  评论(0编辑  收藏  举报