mysql查询报错ONLY_FULL_GROUP_BY

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lp1052843207/article/details/82895283

这个错误因为mysql版本问题,数据库服务重新启动导致包含GROUP BY的SQL全部查询无效,因为版本设置了ONLY_FULL_GROUP_BY只能有一个结果,去掉这一项就好
解决方法
查看:SELECT @@global.sql_mode
查询出来的结果:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

去掉ONLY_FULL_GROUP_BY,重新设置值(这一步操作必须用root用户才能修改)

 SET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

修改后就生效,如果系统服务已经启动,再重启下tomcat就好

猜你喜欢

转载自blog.csdn.net/lp1052843207/article/details/82895283
今日推荐