mysql连表分组报错---- sql_mode=only_full_group_by问题解决
Posted strenghthen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql连表分组报错---- sql_mode=only_full_group_by问题解决相关的知识,希望对你有一定的参考价值。
####
sql语句报错问题
#1055 - Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column \'cash.sdb_login_log.id\' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
###
官方文档的解决方法:
文档链接:
https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-setting
查询mysql服务器版本:
select @@version
显示:
5.7.10
select @@GLOBAL.sql_mode;
显示结果:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#查看sql_mode的语法
select @@GLOBAL.sql_mode;
select @@SESSION.sql_mode;
#修改sql_mode的语法
SET GLOBAL sql_mode = \'modes\';
SET SESSION sql_mode = \'modes\';
或者 set sql_model=‘’;
但是此方法并不是根本解决方案,当你的mysql再次重启后又会出现此问题,
以上是关于mysql连表分组报错---- sql_mode=only_full_group_by问题解决的主要内容,如果未能解决你的问题,请参考以下文章
MySQL的外键,修改表,基本数据类型,表级别操作,其他(条件,通配符,分页,排序,分组,联合,连表操作)
MySQL的sql_mode解析与设置,sql文件导入报错解决
Mysql only_full_group_by以及其他关于sql_mode原因报错详细解决方案
mysql报错this is incompatible with sql_mode=only_full_group_by