MySQL8配置修改:Mysql group by this is incompatible with sql_mode=only_full_group_by
方法一:该方法重启服务后会失效,每次都需重新配置
首先使用命令查询
select @@global.sql_mode
使用以下命令
set @@global.sql_mode
修改第一步查询结果:去掉only_full_group_by即可。
方法二:这个方法在重启服务后也会生效(墙裂推荐)
windows系统下,修改my.ini,在[mysqld] 下面添加下面代码(注意my.ini保存的编码格式为ANSI)
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
注意事项:若my.ini文件修改only_full_group_by后mysql8无法重新启动。注意去掉NO_AUTO_CREATE_USER选项。
参考博客:https://blog.csdn.net/qq_31906861/article/details/99848729