mysql8.0 使用的时候,把group by限制only_full_group_by去掉。
注:本人使用的是Navicat工具,只需要在数据库中,使用数据库语句就可以操作了
第一步:第一行是查看sql_mode。
select version(), @@sql_mode;
第二部:修改,去掉only_full_group_by
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
永久解决方案:
Linux下修改mysql的my.cnf配置文件
vi /etc/my.cnf
找到my.cnf中的[mysqld]在下面增加:
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
5重启数据库
service mysql restart