mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
出现这个错误已导致在开发中mybatis的sql也运行不了
原因:
看一下group by的语法:
select 选取分组中的列+聚合函数 from 表名称 group by 分组的列
从语法格式来看,是先有分组,再确定检索的列,检索的列只能在参加分组的列中选。
我当前mysql版本5.7.25,
再看一下only_full_group_by的意思是:对于group by聚合操作,如果在select中的列,没有在group by中出现,那么这个sql是不合法的,因为列不在group by从句中,也就是说查出来的列必须在group by后面出现否则就会报错,或者这个字段出现在聚合函数里面。
在运行gruop by 是运行这条语句,这条语句只能解决当时的
set sql_mode='strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_engine_substitution';
想要彻底解决这个问题 就得去改my.ini 配置(如果你们mysql 没有这个文件,就把my-default.ini 改成my.ini)
在 [mysqld]和[mysql]下修改最后一条配置
改为:
sql_mode ='strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user,no_engine_substitution'
改为之后就可以彻底的玩耍了
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
redis数据库1
大纲:理论:数据库分类Redis重要特性redis应用场景实验:安装redisredis基本操作命令redis持...
[阅读全文]
-
第十五周作业作业
1、导入hellodb.sql生成数据库(1)在students表中,查询年龄大于25岁,且为男性的同学的名字和...
[阅读全文]
-
一致性Hash分析
Hash算法应用场景Hash算法在很多分布式集群产品中都有应用,比如分布式集群架构Redis、Hadoop、El...
[阅读全文]
-
-
-
暑期记录
本周学习MySQL安装使用yum安装所需软件包[root@localhost ~]# yum -y instal...
[阅读全文]
-
-
Kafka控制器
1.ZookeeperZookeeper对Kafka集群的管理操作主要是用了它的两个功能节点(临时节点【zook...
[阅读全文]
网友评论