mysql线上到本地查询不好使

为什么线上数据库拉到本地有的查询用不了了?线上好使的查询到本地就会报错

你查询了一个(分组)group之外的字段。
group by之后只能查询group by的那些字段,或者查询sum,count什么的,不能有其他字段
除非你mysql版本支持any_value()
如果你的版本够了,就是你没有关那个 only_full_group_by设置,执行下面这个
SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

错误贴出来

应该是数据库的版本不一样导致的,先看一下线上的数据库版本和本地的数据库版本有没有差异吧

线上和线下的数据库配置不一样吧。看一下 sql_mode 是否配置一致。

img