原因
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)