是
是mysql问题, 发现同事本地项目跑起来报错,连接测试服务器就没问题,排查发现是ONLY_FULL_GROUP_BY 模式没去掉,那把这个模式去掉就可以了。
原因是什么呢?
解释:
mysql 5.7+中 默认启用了 ONLY_FULL_GROUP_BY
这个表示什么呢,从字面上看,大概就是一种严谨的SQL模式,类似于Oracel那些Group by语句,就是你查询那些字段,group by的时候也要写上哪些字段。
查看mysql是否启用ONLY_FULL_GROUP_BY
select @@global.sql_mode
最好改配置文件my.cnf,在 sql 里面直接改只是临时起效