当mysql出现“only-full-group-by”问题时,是mysql的sql_mode设置出现了问题。
解决:
1. 找到mysql的 my.cnf文件,我的文件路径是: /etc/mysql /my.cnf
2.打开 my.cnf文件:
sudo vi /etc/mysql/my.cnf
在里面输入如下配置:
[mysqld]
sql_mode='ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES'
具体设置如下图所示:
3. 这个配置文件默认是打开的, 我们最后要将其关闭。
:wq
命令退出这个配置文件
参考文档: