原因
mysql5.7.x
版本,默认是开启了 only_full_group_by
模式的,而 only_full_group_by
模式下 SELECT
后面接的列必须被 GROUP BY
后面接的列所包含。也就是SQL语句应该是下面这样:
SELECT id,name from table group by id,name,sex
解决办法
修改 mysql 配置文件,CentOS7 的 mysql 配置文件位置 /etc/my.cnf
在 datadir = /data/mysql 下面添加一行:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
保存退出,重启 mysql
systemctl restart mysqld
评论 (0)