### Cause: java.sql.SQLSyntaxErrorException: Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'seos.da.dict_label' which is not functionally

最近把线上数据库备份到本地数据库进行一些代码修改时候,发现代码连接本地数据库报错,线上数据库是正常的,

后来查阅了一下是SELECT列表不在GROUP BY语句内且存在不函数依赖GROUP BY语句的非聚合字段,算是比较严谨的sql模式,如果需要解决的话需要修改一下my.ini配置页面,

我先去自己安装mysql的位置发现没有找到my.ini,一般默认路径是C:\Program Files\MySQL:

 这个配置文件有的人会没有,如果没有的话去C:\ProgramData\MySQL\MySQL Server 5.7,在这里更改,记得打开显示隐藏项目

 在最后一行加上:sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

(我的是5.7版本,8.0版本需要加的不同)

保存后重启mysql服务,右击我的电脑——管理——服务和应用程序——服务——找到mysql服务重启就好了

posted @   浮笙芸芸  阅读(126)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示