今天遇到了which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by的错误,记录一下解决方法。
该错误是因为在SQL语句中用到了聚合函数,但是聚合函数之外的字段没有全部放到group by里面,解决办法有2种:
1.修改sql语句,非聚合字段,全部放到group by里面
2.修改mysql配置参数,不启用only_full_group_by,设置方法:
修改my.cnf,去掉sql_mode中的only_full_group_by,然后重启mysql即可。