Mysql5.7 only_full_group_by 默认开启,会导致 group by 严格效验, 很不好使,用以下方法关闭。
找到 mysql 的 .cnf 文件
我是在 centOs 通过 docker 装的 mysql:
# 先进入 mysql 的container
docker exec -it mysql /bin/bash
# 找到配置文件
/etc/mysql/mysql.conf.d/mysqld.cnf
在文件最后加入以下行:
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
重启 docker,顺利就生效了,在百度其他家看看。