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
您可能感兴趣的文章
- 10-25小天才管理员怎样解绑
- 12-21百度地图怎么设置导航语音简洁模式
- 11-07微信亲属卡怎么支付
- 05-16DedeCMS织梦调用标签大全
- 10-04菜鸟裹裹亲友如何解绑
- 11-21PHP中实现一个简易三角形的方法
- 10-09taptap云玩游戏教程介绍
- 09-23魅族18spro怎么关闭高清通话
- 03-10Dreamweaver查找替换方法 正则表达式
- 10-28番茄畅听切换声音方法介绍
- 12-29源源快速优化大师-源源快速优化大师应
- 09-11ipad怎么设置锁屏桌面歌词
- 03-12移动站应该尝试百度MIP的五个原因
- 11-21php与mysql常见中文乱码问题解决办法
- 09-27苹果旧手机数据迁移到新iphone13怎么
- 10-09全民小视频在哪里发布视频
- 03-20csv导入mysql中文乱码等问题解决方法
- 11-05JS判断用户名及密码是否为空的方法
- 09-14oppo手机信息拦截关键词添加教程介绍
- 10-13iOS15查看隐私报告方法介绍

最近更新
阅读排行
猜你喜欢
- 09-20网易云音乐怎么扫描全部本地音乐
- 10-29苹果手机ios15系统在哪更新
- 12-22荣耀20s开启游戏免打扰方法简介
- 02-23DedeCMS实现文章上传图片自动添加Alt
- 09-17微信如何加入面对面群聊
- 12-31数智校园-数智校园应用软件功能介绍
- 09-13oppo免打扰允许来电名单在哪设置
- 03-16Linux下查看.so和可执行文件是否debug
- 10-20iwatch7如何配对手机
- 12-29核工业学院-核工业学院应用软件功能介