今天接口突然返回这个错误:
因为一直使用的是阿里云 rds实例,之前接口返回正常,没有更新过代码,因为最近重新购买了该实例rds,所以问题定位到这个上边,后来查询是mysql的配置是默认了参数的
sql_mode=only_full_group_by
MySql在低版本(5.7.x以下)中允许select后面的非聚合列不出现在group by中。以下sql在低版本中是可以运行的,但是在5.7及以上版本会报错通过该命令查询:
SELECT @@sql_mode
SELECT @@GLOBAL.sql_mode
或者SELECT @@SESSION.sql_mode
解决方法就是在对应rds实例化的
参数设置
中找到sql_model
修改运行参数值
将其only_full_group_by
删除即可,或者像我这样全部清空。虽说提交参数之后才会生效,但也要重启实例哦。