已解决SELECT list is not in GROUP BY clause and contains nonaggregated column
Posted nanke_yh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了已解决SELECT list is not in GROUP BY clause and contains nonaggregated column相关的知识,希望对你有一定的参考价值。
一、原因
mysql5.7.5后only_full_group_by成为sql_mode的默认选项之一,这可能导致一些sql语句失效。
二、解决办法
1、命令行打开mysql.cnf,默认路径为/etc/mysql/conf.d/mysql.cnf,如果找不到可以使用whereis进行查询
sudo vim /etc/mysql/conf.d/mysql.cnf
按i 进行编辑
2、滚动到文件底部复制并粘贴以下代码
[mysqld]
sql_mode = STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
按Esc退出编辑状态,左下角输入 :wq 即可保存并退出
3、保存退出后重启mysql
sudo service mysql restart
以上是关于已解决SELECT list is not in GROUP BY clause and contains nonaggregated column的主要内容,如果未能解决你的问题,请参考以下文章