首页 > 数据库 >[转]mysql问题解决SELECT list is not in GROUP BY clause and contains nonaggregated column

[转]mysql问题解决SELECT list is not in GROUP BY clause and contains nonaggregated column

时间:2023-03-13 13:44:33浏览次数:65  
标签:nonaggregated GROUP NO column clause ZERO mysql

原文地址:mysql问题解决SELECT list is not in GROUP BY clause and contains nonaggregated column - 慕尘 - 博客园 (cnblogs.com)

今天在Ubuntu下的部署项目,发现一些好好的列表页面发生

1055:Expression #11 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'ppm_c.ppm_flow_starting_dealing.status' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 

 查了下问题出现的原因:

MySQL 5.7.5及以上功能依赖检测功能。

如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。

(5.7.5之前,MySQL没有检测到功能依赖关系,默认情况下不启用ONLY_FULL_GROUP_BY。有关5.7.5之前的行为的说明,请参见“MySQL 5.6参考手册”。)
解决方法:

1.临时修改

查询

select @@global.sql_mode

重新设置值

set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

这种方式mysql服务重启后就失效了

2.永久解决

修改配置文件

我的配置文件是/etc/mysql/mysql.conf.d/mysqld.cnf

在[mysqld]下面添加

1 sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION  

重启mysql

问题解决

标签:nonaggregated,GROUP,NO,column,clause,ZERO,mysql
From: https://www.cnblogs.com/dirgo/p/17211063.html

相关文章

  • MyBatisPlus中updateById与updateAllColumnById方法区别
    实现updateById方法在插入时,会根据实体类的每个属性进行非空判断,只有非空的属性所对应的字段才会出现在SQL语句中。updateAllColumnById方法在插入时,不管属性是否为空,属性所......
  • pandas中groupby的统计函数的应用
    2统计函数的应用df.groupby("Courses").max()#以"Courses"为分组依据,求每列的最大值(主要针对相同的"Courses")#Na值不参与计算df.groupby("Courses").min()#通过min函数......
  • pandas函数中的Groupby
    Groupby1.Groupby的基础操作importpandasaspdimportnumpyasnpdata={"Courses":["Numpy","Pandas","Java","Pandas","Python","Python"],"Teacher":["Jack","L......
  • VGroup() 将会产生一个新对象
    事情起源于这个动画:self.show_lines_of_two_atom=Succession(DrawBorderThenFill(VGroup(line,vertical_line)),FadeOut(VGroup(line,vertical_line)))我发现动画......
  • pytorch中GroupNorm的使用(笔记)
    不使用BatchNorm的原因  相比起batchNorm,groupNorm对一个batch的size更不敏感。在现有的研究中,batchNorm在batchsize越大的情况下,效果更佳,batchsize=32的情况明显优于ba......
  • group by优化
    分组操作,我们主要来看看索引对于分组操作的影响首先我们先将tb_user表的索引全部删除掉。dropindexidx_user_pro_age_staontb_user;dropindexidx_email_5ontb......
  • Cgroup学习笔记4—相关DEBUG
    一、相关DEBUG接口1.cat/proc/mounts|grepcgroup可以查看每个子系统挂载位置等信息#cat/proc/mounts|grepcgroupnone/dev/blkiocgrouprw,nosuid,nodev,n......
  • [ABC273G] Row Column Sums 2 题解
    [ABC273G]RowColumnSums2Solution目录[ABC273G]RowColumnSums2Solution更好的阅读体验戳此进入题面SolutionCodeUPD更好的阅读体验戳此进入题面给定$n$,给......
  • SQL中只要用到聚合函数就一定要用到group by 吗?
    今天记录一个弱智问题,一直没发现这个问题。答:看情况1、当聚集函数和非聚集函数出现在一起时,需要将非聚集函数进行groupby2、当只做聚集函数查询时候,就不需要进行分组了......
  • Column count doesn't match value count at row 1存储的数据与数据库表的字段类型定
    一、造成这个原因可能是一个关于创建json数据类型的mysql表格插入的一个报错提示:26行为错误示范;27是正确书写规范。 ......