码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL报错:this is incompatible with sql_mode=only_full_group_by 解决方法


    文章目录

    • 项目场景:
    • 原因分析及解决方案:
    • 总结:


    项目场景:

    提示:这里简述项目相关背景:

    which is not functionally dependent on columns in GROUP BY clause; 
    this is incompatible with sql_mode=only_full_group_by
    
    • 1
    • 2

    请添加图片描述
    它在功能上不依赖于GROUP BY子句中的列;这与sqlmode=onlyfull_groupby不兼容


    原因分析及解决方案:

    提示:这里填写问题的分析该及问题的具体解决方案:

    这个问题与MySQL的SQL模式设置有关,具体来说是ONLY_FULL_GROUP_BY模式。
    这个模式要求:当使用GROUP BY时,SELECT的列必须在GROUP BY子句中,或者它们必须被一个聚合函数所包含。

    所以需要知道当前MySQL服务器的sql_mode设置:

    SELECT @@global.sql_mode;
    
    • 1

    如果你看到ONLY_FULL_GROUP_BY在返回的结果中,那就是这个问题。

    我的返回结果:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
    在这里插入图片描述
    要永久解决这个问题,需要修改MySQL服务器的配置文件以移除ONLY_FULL_GROUP_BY。这个配置文件的位置取决于你的操作系统和MySQL版本,但是通常位于my.ini 配置文件中

    找到一个名为[mysqld]的部分,其中包含了各种设置。需要找到sql_mode设置,并从其中移除ONLY_FULL_GROUP_BY。

    根据上面我的返回结果,我的sql_mode设置应该将其设置为:

    [mysqld]  
    sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
    
    • 1
    • 2

    在这里插入图片描述

    保存并关闭配置文件后,需要重启MySQL服务器以使更改生效。在大多数系统上,可以通过任务管理器中找到mysql,打开服务:
    在这里插入图片描述

    最后再次打开Navicat看看是否报错,并重新运行SELECT @@global.sql_mode;及时检查
    在这里插入图片描述


    总结:

    提示:这里填写该问题的解决过程的总结:

    查询当前MySQL服务器的sql_mode设置。

    SELECT @@global.sql_mode;
    
    • 1

    去掉返回结果中的ONLY_FULL_GROUP_BY,,只保留STRICT及后面的东西:sql_mode='STRICT_XXXXX'

    然后重启 mysql服务器,打开Navicat重新运行查询当前MySQL服务器的sql_mode设置的代码,看返回结果中是否还包含GROUP_BY,不包含就对了

  • 相关阅读:
    java-net-php-python-ssm高校办公自动化系统计算机毕业设计程序
    Linux环境如何彻底卸载感干净RabbitMQ并重新安装
    一种有效的基于VPS和RSS的科研小白文献阅读策略
    Window安装Node.js npm appium Appium Desktop
    金融学核心期刊有哪些?
    基于Http Basic Authentication的接口
    2022年秋招成功斩获offer秘籍:九大核心知识+1000道大厂面试真题
    图片系列(6)不同版本上 Bitmap 内存分配与回收原理对比
    Dart 3.5 更新详解
    2022年双十一买哪款蓝牙耳机?学生党值得买的蓝牙耳机推荐
  • 原文地址:https://blog.csdn.net/rej177/article/details/132976079
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号