记一个MySql的小坑,在Mysql版本为5.7.25时,在使用使用group by 时,会出现Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated...错误,这个错误的原因是 group by后面需要加上,select中的所有字段。不然就会报这个错误。
解决这个错误方法是更改Linux服务器mysql的配置文件。
第一步:sudo vim /etc/mysql/conf.d/mysql.cnf
第二步:在[mysql] 下添加
[mysqld]
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
保存后,重启MySQL (sudo service mysql restart)。
OK!