由于mysql 8.0以上版本对sql现在更加严格,所以假如你的sql中有是用group by 聚合,但是select字段又不是group by 里面的字段的话,就会提示这个错误。解决这个可以修改你的sql 或者直接关闭onlyfullgroup。
首先查询
SELECT @@sql_mode;
去掉ONLY_FULL_GROUP_BY 然后执行
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';