问题

在部署到生产环境的服务器上时,执行原来的SQL语句出现了"this is incompatible with sql_mode=only_full_group_by"错误。

原因

在MySQL5.7.5后,默认开启了ONLY_FULL_GROUP_BY,所以导致了之前的一些SQL无法正常执行。问题在于SQL语句不够规范,在group by之后某些结果是不确定的,才会发现此类错误。

ONLY_FULL_GROUP_BY的语义就是select target list中的所有列的值都是明确语义,简单的说来,在此模式下,target list中的值要么是来自于聚合函数(sum、avg、max等)的结果,要么是来自于group by list中的表达式的值。

解决办法

SELECT后面的结果加上ANY_VALUE函数,忽略每个名称组中的地址值的不确定性并接受查询。如:

# 修改前
SELECT name,mobile FROM person
WHERE code='020'
group by time;# 修改后
SELECT ANY_VALUE(name),ANY_VALUE(mobile) FROM person
WHERE code='020'
group by time;

当然,最好是解决掉返回值不确定问题,而不是忽略掉。。。

MySQL查询出现“this is incompatible with sql_mode=only_full_group_by“错误相关推荐

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

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

  2. this is incompatible with sql_mode=only_full_group_by错误解决

    今天在主机上运行代码的时候发现了 this is incompatible with sql_mode=only_full_group_by 这样的错误,经过一番排查,最终发现原因是主机上的数据库是新 ...

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

  4. MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案

    项目场景: 有时候,遇到数据库重复数据,需要将数据进行分组,并取出其中一条来展示,这时就需要用到group by语句. 但是,如果mysql是高版本,当执行group by时,select的字段不属于 ...

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

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

  7. mysql用group by时报this is incompatible with sql_mode=only_full_group_by

    group by 时,报this is incompatible with sql_mode=only_full_group_by 这个问题是在mysql 5.7以上版本出现的,mysql 5.7版本 ...

  8. columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 版本mysql8.0

    问题如下: ERROR 1055 (42000): Expression #2 of SELECT list is not in GROUP BY clause and contains nonagg ...

  9. incompatible with sql_mode=only_full_group_by

    使用mysql 5.7.11-debug Homebrew时报错 错误信息如下: 26 Mar 2016 09:35:23,432 ERROR org.hibernate.engine.jdbc.sp ...

最新文章

  1. 刻意练习:Python基础 -- Task05. 函数与Lambda表达式
  2. 深入互联网广告中的出价模式(中) — 智能出价模式
  3. C#刷剑指Offer | 二叉树中和为某一值的路径
  4. The connection to adb is down, and a severe error has occured
  5. 数据科学包6-pandas基础之索引
  6. MAC下安装和管理java
  7. 用树状数组解决求统计问题:hdu2492
  8. Fiddler2 http抓包和https抓包
  9. Excel VBA | 一键批量生成对账单(功能优化版本)
  10. vue element-ui table表格自定义纵向合计横向合计
  11. Java开发 - SpringCache初体验
  12. 【死磕opensips】sip协议解析
  13. django之数据库操作
  14. Q1营收超预期且亏损大幅收窄 Lyft何以驶出疫外之道?
  15. 循环彩灯定时器C语言,PLC基本指令及应用,学会控制彩灯,并循环往复工作
  16. 改变html的默认.html和.cgi 文件路径
  17. c++读一行数字以换行结束,读一行句子以换行结束,读多行字符串
  18. oracle去重保留一条_mysql、oracle 去重(数据库删除重复数据保留一条)
  19. 小米4 第三方re奇兔_小米手机推出心率检测功能,升级至 MIUI 12即可使用
  20. Linux运维学习历程-第十五天-磁盘管理(二)Raid与LVM逻辑卷

热门文章

  1. 凸优化第三章凸函数 3.5 对数-凹函数和对数-凸函数
  2. 机房空调中断多久对服务器影响,机房空调故障之后,大家都惊呆了……
  3. 【小家Spring】Spring注解驱动开发---向Spring Ioc容器中注册Bean的7种方式
  4. Digix:密码学资产中的黄金标准
  5. 南京邮电大学软件设计实践思路
  6. IOS AVFoundation的录音与播放
  7. FAQ16:CHM的制作原理
  8. P3493 [POI2009]WSP-Island(贪心,半平面交)
  9. 盘一盘MySQL事务和锁
  10. 作为宇宙的产物,人类应该极具悟性