mysql5.7中使用group by出现报错如何解决
一、MySQL5.7 Group By 报错原因
MySQL5.7 引入了一个新的 SQL 模式,叫做 only_full_group_by,此模式下,如果使用 Group By 语句,则在 select 列表中只能出现 Group By 子句中出现过的列。否则,就会报错。
二、Group By 报错的解决方法
1、如果想要使用 Group By 语句,但又不想报错,则可以在 Group By 子句中把所有的列都添加进去。
2、如果想要在 select 列表中出现一些不在 Group By 子句中的列,可以使用 MySQL 的聚合函数,如 SUM()、COUNT() 等,来代替这些列。
三、如何关闭 only_full_group_by 模式
如果想要关闭 only_full_group_by 模式,可以在 MySQL 的配置文件中添加如下语句:
然后重启 MySQL 服务,即可关闭 only_full_group_by 模式。
猜您想看
-
Python中rfind()方法的作用是什么
rfind()...
2023年05月26日 -
MySql中InnoDB表要用自增列做主键的原因是什么
一、InnoD...
2023年05月25日 -
如何在Linux中创建和管理磁盘分区?
Linu...
2023年04月15日 -
如何在Docker中使用容器部署缓存服务?
利用Docke...
2023年04月16日 -
Python Selenium如何爬取每日天气
一、什么是Se...
2023年05月26日 -
如何进行meta程序包的安装与使用
一、安装met...
2023年05月26日