zoukankan      html  css  js  c++  java
  • SELECT list is not in GROUP BY clause and contains nonaggregated

    【问题】

    【原因】

    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参考手册”。)以下解决方案并不是最终解决方案,只是屏蔽了报错,但问题依然存在。

    找半天结果是mysql5.7数据库原因!!

    【解决】

    打开navcat,用sql查询:

     

    首先执行:

    select @@global.sql_mode;

    查询是否存在 ONLY_FULL_GROUP_BY 如果存在,则重新设置值(其实就是删除ONLY_FULL_GROUP_BY)。

    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';

    然后就没问题了。

     

  • 相关阅读:
    CF1391D 【505】
    CF1389C 【Good String】
    CF1364C 【Ehab and Prefix MEXs】
    CF1353E 【K-periodic Garland】
    CF1349A 【Orac and LCM】
    CF1352C 【K-th Not Divisible by n】
    CF413D 【2048】
    CF257B 【Playing Cubes】
    CF267A 【Subtractions】
    2018.8.16提高B组模拟考试
  • 原文地址:https://www.cnblogs.com/lin02/p/15730342.html
Copyright © 2011-2022 走看看