首页 > 数据库 >mysql8.0+版本在使用group by 出现的问题

mysql8.0+版本在使用group by 出现的问题

时间:2024-05-23 16:10:26浏览次数:28  
标签:group NO ZERO mysql8.0 mode 版本 DATE GROUP

起因:

由于想使用MySQL8中的函数,手动将项目中的数据库从5.7升级到了8.0.20 社区版本,但是升级完之后部分查询报错了,错误信息如下

	which is not functionally dependent on columns in GROUP BY clause; this is incompatible withsql_mode=only_full_group_by

去搜了一下,推荐的几篇都说是需要修改配置文件,按照文章提示的操作了,结果重启就报错,仔细比对了才发现文章里的配置项加了单引号,而且还有多余的空格,简直是害人。这里记录一下,希望能帮到刷到这篇文章的你。

解决:

  1. 在客户端或者服务器连上MySQL后输入SELECT @@sql_mode;,得到结果集如下:

    ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
    
  2. 这里我们去掉ONLY_FULL_GROUP_BY,然后去修改配置文件my.cnf,在[mysqld]下添加一行

    sql_mode= STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
    
  3. 重启MySQL服务器,这里我是直接通过命令方式,或者添加了service可以通过service 重启

     #关闭命令
     /home/mysql8/bin/mysqladmin -uroot -p shutdown
     #启动命令
     /data/software/mysql8/bin/mysqld_safe --defaults-file=/data/software/mysql8/my.cnf &
    

标签:group,NO,ZERO,mysql8.0,mode,版本,DATE,GROUP
From: https://www.cnblogs.com/xieshuang/p/18208680

相关文章

  • DolphinScheduler 3.3.0版本更新一览
    ApacheDolphinScheduler即将迎来3.3.0版本的发布,届时将有一系列重要的更新和改进。在近期的社区5月份用户线上分享会上,项目PMC阮文俊为大家介绍了3.3.0版本将带来的主要更新和改进,并为大家指出了如何参与社区的方式。什么是DolphinScheduler?DolphinScheduler是一个开源的项目,......
  • 升级node到指定版本
    https://blog.csdn.net/MmQqJj66/article/details/133942977 使用angular报错问题 注意环境变量配置 node.js的环境变量配置https://blog.csdn.net/weixin_69912448/article/details/133688624 ......
  • OpenCloudOS 9.2 发布!全新内核版本,全面平台支持
    2023年,操作系统开源社区OpenCloudOS发布首个全自研社区9.0版本,内核及用户态软件均为自主选型、独立演进,在操作系统发行版的全链路均实现自主可控,开启了国产OS全新独立路线。2024年5月22日,OpenCloudOS社区年度新版本OpenCloudOS9.2正式发布:Kernel版本升级至6.6,......
  • 新版本的禅道在使用 nginx 做 https 反向代理时,无法正常安装、升级以及登录
    是想从docker的12.5.3版本升级到16.0版本,但是按步骤升级完成后,发现会卡在一个“禅道开源版15版本升级”的介绍页面无限循环直接部署全新的系统,也会卡在配置数据库连接的页面无限循环而且在容器的日志中,会有一条ERROR1045(28000):Accessdeniedforuser'root'@'loca......
  • openssl版本升级
    【openssl版本升级】查看openssl版本opensslversion查看openssl路径whichopenssl下载opensslwgethttp://www.openssl.org/source/openssl-1.1.1q.tar.gz下载perlwgethttps://www.cpan.org/src/5.0/perl-5.30.0.tar.gz安装依赖yuminstall-yzl......
  • Windows 上 sentry-native v0.7.2 版本的使用
    在我建议sentry-native社区添加contetn:gzip功能,并提交了一个PR帮助他们完成后,终于在v0.7.2中添加了该功能https://github.com/getsentry/sentry-native/releases/tag/0.7.2 不过实际中使用与旧版本存在一些差距,主要在于zlib库的引用,所以记录下差异的地方和解决的......
  • PDF文件处理助手(PDF去水印) 3.7.0.1版本更新
    本次更新内容如下:1、升级为.net8,重写所有代码。2、优化去水印的分析功能,对大型文件的分析耗时和内存占用几何数量级下降。3、文字水印分析结果加入搜索功能。4、加入文件处理进度显示。5、加入终止文件处理功能。6、优化批量去水印结果日志内容。7、修复水印图片展示不正......
  • 谷歌与火狐Hackbar插件下载安装(收费前残留版本)
    参考:https://www.cnblogs.com/cainiao-chuanqi/p/14016644.htmlhacker插件下载地址:https://github.com/Mr-xn/hackbar2.1.3以谷歌为例:将解压后中的文件拖入谷歌扩展程序中点击详情找到此处,点击链接会跳转到插件在谷歌中安装的位置,打开hackbar-panel.js文件(如果没有,在当前......
  • go多版本切换
    VSCode中如何快速切换golang版本而无影响?如何安装多版本参考链接:https://go.dev/doc/manage-install当已安装某个版本后,执行如下命令goinstallgolang.org/dl/go1.19.7@latestgo1.19.7download执行第一行命令后,会在GOPATH中新增go1.19.7。执行第二行命令后,会在sdk目......
  • JDK版本 - Major Version
    JavaMajorVersion2266216520651963186217611660155914581357125611551054953852751......