### 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服务重启就好了
                    
                
                
            
        
浙公网安备 33010602011771号