1055 - expression #3 of select list is not in group by clause and contains nonaggregated colum
命令在终端或者navicat中输入执行均可
①查看MySQL版本,确认MySQL版本。
-- 查询mysql版本命令一:5.7.30
select version() from dual;
-- 查询mysql版本命令二:5.7.30
select @@version
②已经确认版本确实是5.7版本以上,那接下来就要确认一下当前的模式:
-- 查看mysql默认的模式方式一:
SELECT @@GLOBAL.sql_mode;
-- 查看mysql默认的模式方式二:
SELECT @@SESSION.sql_mode;
解决方法:
Mysql 版本小于 8
set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
Mysql 版本大于 8 去除 NO_AUTO_CREATE_USER
set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
又遇到这个问题了。。。。。。
上面的解决办法在mysql重启后会重新出现!!!!!
老实把sql语句修改吧,因为修改生产环境的sql文件出了问题要负责!!!!!!
修改文件的方法懒得整理,不好用
完结撒花,欢迎评论