Mysql5.7版本以上对group by 分组有了新需求,要求group by 后的字段要与select后查询的字段一致,否则就会报错,报错信息如下: #1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains
Mysql5.7版本以上对group by 分组有了新需求,要求group by 后的字段要与select后查询的字段一致,否则就会报错,报错信息如下:
通过报错分析是由于group by 后的分组字段与查询字段不一致导致。 解决方案: 方法一:补全group by 后字段(不推荐这种方法,有时要查询的字段很多而且字段的内容不能保证不重复,如果全部补齐会造成查询数据丢失)。 方法二:修改配置 1)使用navicat管理工具连接mysql数据库 打开navicat管理工具,按F6打开命令界面,依次输入以下语句
截图如下: 再重新执行就会发现不再报错。 2)使用cmd命令行更改 按win+r打开运行界面,输入cmd打开命令行界面 打开后切换目录到mysql安装包的bin目录下,具体操作如下图(根据自己路径切换) 连接数据库,输入mysql -u root -p,按回车再输入数据库密码 连接成功后再依次输入以下语句
截图如下: 至此配置结束 |
2021-06-02
2021-06-05
2022-06-27
2022-10-12
2019-09-11