解决Mysql在查询时报:1055分组查询错误的解决方法
192 字
1 分钟
解决Mysql在查询时报:1055分组查询错误的解决方法
1. SQL#
SELECT name,phone FROM sys_userGROUP BY name HAVING COUNT(1) >= 22. 错误
> 1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'gas_web_gb.B.parent_module_code' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by> 时间: 0.008s3. 原因
是由于默认的 MySQL 配置中 sql_mode 配置了 only_full_group_by,需要 GROUP BY 中包含所有 在 SELECT 中出现的字段。4. only_full_group_by:使用这个就是使用和oracle一样的group 规则, select的列都要在group中,或者本身是聚合列(SUM,AVG,MAX,MIN) 才行。
5. 使用 SQL 语句可以查询这个配置
SELECT @@sql_mode;
6. 解决
如果是Linux,就在配置文件(my.cnf)中修改 sql_mode 的配置(在/etc/my.cnf路径下)。如果是Windows,就修改配置文件my.ini,我的是Windows,如下所示:

7. 重启服务就好了
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
解决Mysql在查询时报:1055分组查询错误的解决方法
https://czxcly.cn/posts/解决mysql在查询时报1055分组查询错误的解决方法/ 相关文章 智能推荐
1
Mysql:10061Unknown error解决方法
技术文章 Mysql:10061Unknown error解决方法
2
Mysql报[ERROR]Cant-start-server问题
技术文章 Mysql报[ERROR]Cant-start-server问题
3
Mysql日期转换函数、时间转换,字符串截取函数
技术文章 Mysql日期转换函数、时间转换,字符串截取函数
4
mysql修改、增加、删除字段名等命令
技术文章 mysql修改、增加、删除字段名等命令
5
彻底卸载谷歌浏览器残留
其它教程 彻底卸载谷歌浏览器残留
随机文章 随机推荐