问题解析
当出现执行SQL语句是出现(在Navicat或者idea控制台)which is not functionally dependent on columns in GROuP BY clause; this is incompatible with sql_mode=only_full_group_by
(翻译:它在功能上不依赖于GROUPBY子句中的列;这与sql_mode=only.fulLgrovp.by不兼容。)
造成这个问题是因为my.ini文件里sql_mode限制你的sql语句范围,除了only_full_group_by,还有NO_AUTO_VALUE_ON_ZERO STRICT_TRANS_TABLES NO_ZERO_IN_DATE NO_ZERO_DATE ERROR_FOR_DIVISION_BY_ZERO NO_AUTO_CREATE_USER NO_ENGINE_SUBSTITUTION PIPES_AS_CONCAT ANSI_QUOTES等
问题解决
打开mysql终端,输入mysql密码后
执行语句,该语句是查询mysql数据文件路径
select @@datadir;
该语句是查询mysql安装路径
select @@basedir;
这里使用select @@datadir;
执行结果
复制data上一级目录在电脑里搜索
找到my.ini文件,双击打开
找到sql_mode,直接删除上述配置约束,再保存
如果遇到这个情况,用管理员方式打开,或者修改文件夹权限
修改后如图,最后再重启mysql服务(Ctrl+shift+esc)快速打开任务管理器,在服务里然后重新启动mysql