问题描述:sql检查没问题,仍旧报错select list is not in group by clause
环境:mysql 5.7.3(同样适用于mysql8)
注:我是在虚拟机上部署项目时出了这个问题,所以在虚拟机的数据上解决的问题。如果项目部署在本地,那就在本地终端登录本地mysql,方法一致,之前试过。
控制台报错:
浏览器问题展示:
解决办法:
1.登陆mysql mysql --> mysql -u root -p
2.输入账号密码
3.执行 select version(), @@sql_mode;
4.内容如下
5.执行 下面两行代码
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
6.执行 select version(), @@sql_mode;内容如下
7.重启tomcat服务,问题成功解决。