最近把线上数据库备份到本地数据库进行一些代码修改时候,发现代码连接本地数据库报错,线上数据库是正常的,
后来查阅了一下是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服务重启就好了
标签:nonaggregated,GROUP,seos,NO,mysql,sql,MySQL,java,SELECT From: https://www.cnblogs.com/ssbxfsrm/p/18224763