Mysql5.7解决only_full_group_by错误

William
2021-08-14 / 0 评论 / 34 阅读 / 正在检测是否收录...

原因

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

评论 (0)

取消