mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
在mysql 工具 搜索或者插入数据时报下面错误:
ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'database_tl.emp.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
原因:
看一下group by的语法:
select 选取分组中的列+聚合函数 from 表名称 group by 分组的列
从语法格式来看,是先有分组,再确定检索的列,检索的列只能在参加分组的列中选。
我当前Mysql版本5.7.17,
再看一下ONLY_FULL_GROUP_BY的意思是:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,也就是说查出来的列必须在group by后面出现否则就会报错,或者这个字段出现在聚合函数里面。
查看mysql版本命令:select version();
查看sql_model参数命令:
SELECT @@GLOBAL.sql_mode; SELECT @@SESSION.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
第一项默认开启ONLY_FULL_GROUP_BY,
解决方法:
1.只选择出现在group by后面的列,或者给列增加聚合函数;(不推荐)
2.命令行输入:
set @@GLOBAL.sql_mode=''; set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
默认关掉ONLY_FULL_GROUP_BY!
这个时候 在用工具select 一下
SELECT @@sql_mode; SELECT @@GLOBAL.sql_mode;
发现已经不存在ONLY_FULL_GROUP_BY ,感觉已经OK。但是如果你重启Mysql服务的话,发现ONLY_FULL_GROUP_BY还是会存在的
想要彻底解决这个问题 就得去改my.ini 配置(如果你们mysql 没有这个文件,就把my-default.ini 改成my.ini,我这个版本就是没有my.ini配置问题)
在 [mysqld]和[mysql]下添加
sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
(资源库 www.zyku.net)
原文链接:https://www.cnblogs.com/jim2016/p/6322703.html
上一篇:Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and co
栏 目:MySQL
下一篇:Windows下MySQL-5.7.32安装与配置方法
本文标题:mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
本文地址:https://www.zyku.net/mysql/2005.html
您可能感兴趣的文章
- 03-01oppoencofree2设置遥控拍照方法
- 09-17华为手环6NFC功能在哪里
- 01-12拍视频提词器-拍视频提词器应用软件功
- 02-24小米手环6使用NFC绑定门禁卡教程
- 09-12oppo手机微信语音如何设置扬声器模式
- 03-02苹果手机屏幕镜像使用教程
- 01-13OPPO手机在哪看实时网速
- 03-02WordPress在LNMP环境下网站二级目录伪
- 08-14华为手机自定义app图标步骤分享
- 06-15Windows Server 2016系统优化打造个人
- 10-20oppo手机极夜模式在哪里
- 02-27华为mate30更新鸿蒙系统教程
- 06-26帝国CMS模板在列表页调用副表字段
- 12-26桌师兄-桌师兄应用软件功能介绍
- 03-31在pycharm中无法import所安装的库解决
- 06-0836节课,轻松实现Excel小白到高手的进阶
- 12-28三河质控-三河质控应用软件功能介绍
- 01-07小米note11pro怎样设置分身密码
- 02-08python munch库的使用解析
- 01-11司咖帮邦行-司咖帮邦行应用软件功能介
最近更新
阅读排行
猜你喜欢
- 07-05Linux rsh命令
- 09-20amazfit智能手表如何绑定手机
- 02-15华为mate40护眼模式设置教程
- 12-09苹果13放大布局在哪里设置
- 01-13自拍社-自拍社应用软件功能介绍
- 03-23X-admin经典前端网站后台管理模板框架
- 01-12无忧电话录音宝-无忧电话录音宝应用软
- 12-25双手玩游戏平台-双手玩游戏平台应用软
- 02-14华为mate40新建指纹操作教程
- 06-01JS报错:Uncaught SyntaxError: Invali