group by 时,报this is incompatible with sql_mode=only_full_group_by
这个问题是在mysql 5.7以上版本出现的,mysql 5.7版本默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。
而为了兼容这个语法,可以使用以下方法,使其与5.6版本保持一致。
方法如下:
一:临时生效方法
set @@GLOBAL.sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
二:修改配置文件
-- 在my.ini配置文件中添加如下代码,然后重启mysql即可
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION