报错:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘database_tl.emp.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
解决方法:
方法一:修改mysql5.7的配置,将sql_mode中的ONLY_FULL_GROUP_BY去掉。
方法二:将数据库升级为8.0
方法三:修改使用到group by的sql语句
比如 SELECT id,code,name FROM a GROUP BY code;
改为 SELECT any_value(id),any_value(name),code FROM a GROUP BY code;

当遇到MySQL5.7中由于`ONLY_FULL_GROUP_BY`模式导致的错误时,可以采取三种策略:一是修改MySQL配置文件,移除`ONLY_FULL_GROUP_BY`限制;二是升级数据库至8.0版本;三是调整SQL查询语句,例如使用`ANY_VALUE`函数。这些方法可以帮助你避免不兼容问题并优化查询效率。
1032

被折叠的 条评论
为什么被折叠?



