1. 解析:在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
  2. 原因:
    看一下group by的语法:
    select 选取分组中的列+聚合函数 from 表名称 group by 分组的列 
    从语法格式来看,是先有分组,再确定检索的列,检索的列只能在参加分组的列中选。
    我当前Mysql版本5.7.17,
    再看一下ONLY_FULL_GROUP_BY的意思是:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,也就是说查出来的列必须在group by后面出现否则就会报错,或者这个字段出现在聚合函数里面。
  3. 解决方法:
    (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相关推荐

  1. 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 ...

  2. MySQL报错this is incompatible with sql_mode=only_full_group_by

    1.报错信息 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: In aggregated query without GROUP ...

  3. 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 ...

  4. 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 ...

  5. 【c】【报错解决】incompatible implicit declaration

    [报错解决]incompatible implicit declaration 背景; 1.自己封装的函数wrap.c包含: #include "wrap.h" 2.主函数调用如下 ...

  6. 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 直接本地运行不报错 ...

  7. 加载lua报错cannot load incompatible bytecode

    问题描述 加载lua报错cannot load incompatible bytecode 原因分析: 显而易见就是字面原因:无法加载不兼容的字节码 1.查看文件修改日期,日前开发对其做过升级. 2. ...

  8. mysql5.7刷脏报错_mysql5.7安装 - osc_136ia3e6的个人空间 - OSCHINA - 中文开源技术交流社区...

    12配置文件 [client] port=3306socket=/data/mysql/run/mysql.sock [mysqld] pid-file = /data/mysql/run/mysql ...

  9. mysql5启动错误1067_win7 64位 mysql5.5启动服务报错无法启动,错误1067

    前几天还好好的,今天启动就报错. 启动服务报错:windows无法启动mysql4服务(位于本地计算机上) 错误1067:进程意外终止. 查看了一下错误日志,如下: 170319 23:10:52 [ ...

最新文章

  1. DeepMind的新强化学习系统是迈向通用AI的下一步吗?
  2. ReactNative-----环境搭建二(android)
  3. 花果山第一届猿类分级考试实录--Talk is cheap,Show me the code
  4. 【自动驾驶】11.百度Apollo对ROS的优化
  5. Servlet 表单数据
  6. VS.Net 2003/VC6.0常用快捷键集合
  7. Docker安装RabbitMQ(docker-compose.yml)
  8. 随想录(smp的一些注意事项)
  9. ubuntu 安装docker_Docker学习笔记1 虚拟化历史及 Ubuntu环境下体验安装
  10. java 生成中文字符乱码,java汉字乱码的原因与解决方法
  11. 计算机逻辑与 或 非的表达式,计算机算数和,逻辑与,逻辑或,逻辑非分别是什么意思...
  12. github上比较好用的第三方库
  13. mysql 1677错误_[转载]MySQL 5.5.12 row格式复制下从库结构变更引发1677错误一则
  14. 极路由 支持php,目前极路由4增强版(B70)可用的最新固件整理!Padavan_PandoraBox_灯大_hanwckf_H大...
  15. JAVA RSA算法加密实现 eclipse
  16. 软件使用vmware虚拟机的安装步骤详细
  17. matlab有一座小山,那里,有一座哭泣的小山作文1000字
  18. Linux查看服务器配置命令
  19. 爬一爬妹子网,看看妹子
  20. 最全面的全栈技术(成功绝非偶然)

热门文章

  1. 大数——大数阶乘(hdu1042)
  2. setsockopt函数功能介绍
  3. linux下PS1命令提示符设置
  4. Linux——好用的一些命令(一)(保持更新)
  5. 《剑指Offer》 旋转数组的最小数字
  6. Vim移动光标快捷键汇总
  7. Spring学习笔记专题三
  8. python-字符串数据类型-0222
  9. 爬虫技术前置准备工作 http url 请求方法 状态码 等等
  10. python-环境篇-Anaconda的安装