mysql5.7 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后面出现否则就会报错,或者这个字段出现在聚合函数里面。
- 解决方法:
(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';
mysql5.7 gruop by报错this is incompatible with sql_mode=only_full_group_by相关推荐
- 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 ...
- MySQL报错this is incompatible with sql_mode=only_full_group_by
1.报错信息 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: In aggregated query without GROUP ...
- mysql升级到5.7版本后,运行程序报错this is incompatible with sql_mode=only_full_group_by
升级mysql后,运行程序报错 [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains ...
- MYSQL8.0 排序查询报错 this is incompatible with sql_mode=only_full_group_by
编辑mysql配置文件(windows是my.ini, linux是my.cnf),在 [mysqld]下增加如下配置: sql_mode ='STRICT_TRANS_TABLES,NO_ENGIN ...
- 【c】【报错解决】incompatible implicit declaration
[报错解决]incompatible implicit declaration 背景; 1.自己封装的函数wrap.c包含: #include "wrap.h" 2.主函数调用如下 ...
- mysql查询报错: ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 我的情况 : Mysql 5.7.21 版本运行sql 报错如题,同样的 sql 直接本地运行不报错 ...
- 加载lua报错cannot load incompatible bytecode
问题描述 加载lua报错cannot load incompatible bytecode 原因分析: 显而易见就是字面原因:无法加载不兼容的字节码 1.查看文件修改日期,日前开发对其做过升级. 2. ...
- mysql5.7刷脏报错_mysql5.7安装 - osc_136ia3e6的个人空间 - OSCHINA - 中文开源技术交流社区...
12配置文件 [client] port=3306socket=/data/mysql/run/mysql.sock [mysqld] pid-file = /data/mysql/run/mysql ...
- mysql5启动错误1067_win7 64位 mysql5.5启动服务报错无法启动,错误1067
前几天还好好的,今天启动就报错. 启动服务报错:windows无法启动mysql4服务(位于本地计算机上) 错误1067:进程意外终止. 查看了一下错误日志,如下: 170319 23:10:52 [ ...
最新文章
- DeepMind的新强化学习系统是迈向通用AI的下一步吗?
- ReactNative-----环境搭建二(android)
- 花果山第一届猿类分级考试实录--Talk is cheap,Show me the code
- 【自动驾驶】11.百度Apollo对ROS的优化
- Servlet 表单数据
- VS.Net 2003/VC6.0常用快捷键集合
- Docker安装RabbitMQ(docker-compose.yml)
- 随想录(smp的一些注意事项)
- ubuntu 安装docker_Docker学习笔记1 虚拟化历史及 Ubuntu环境下体验安装
- java 生成中文字符乱码,java汉字乱码的原因与解决方法
- 计算机逻辑与 或 非的表达式,计算机算数和,逻辑与,逻辑或,逻辑非分别是什么意思...
- github上比较好用的第三方库
- mysql 1677错误_[转载]MySQL 5.5.12 row格式复制下从库结构变更引发1677错误一则
- 极路由 支持php,目前极路由4增强版(B70)可用的最新固件整理!Padavan_PandoraBox_灯大_hanwckf_H大...
- JAVA RSA算法加密实现 eclipse
- 软件使用vmware虚拟机的安装步骤详细
- matlab有一座小山,那里,有一座哭泣的小山作文1000字
- Linux查看服务器配置命令
- 爬一爬妹子网,看看妹子
- 最全面的全栈技术(成功绝非偶然)