当前位置: 首页 > news >正文

MySQL:this is incompatible with sql_mode=only_full_group_by

错误场景

有时候,遇到数据库重复数据,需要将数据进行分组,并取出其中一条来展示,这时就需要用到group by语句。
但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。报错信息如下:

Expression #1 of SELECT list is not in GROUP BY clause and contains
nonaggregated column ‘数据库名.表名.字段名’ which is not functionally dependent
on columns in GROUP BY clause; this is incompatible with
sql_mode=only_full_group_by

解决方案

这是临时的解决方案,要最终解决需要修改配置文件

SET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

http://www.mrgr.cn/news/5132.html

相关文章:

  • 【机器学习】经典CNN架构
  • Scratch的备份与恢复:守护创意的堡垒
  • MySQL索引失效的场景
  • 【图形学】TA之路-基于Unity Shader编程之初体验
  • Linux程序打包解决多平台多版本依赖问题
  • 【C++】字符串操作
  • 回归分析系列15— 贝叶斯回归进阶
  • safari扩展程序开发
  • C++:继承(protected、隐藏、不能被继承的类、)
  • 【HTML】使用Javascript制作网页
  • 【python报错已解决】`Traceback (most recent call last)`
  • 手机麻将APP开发违法吗,有哪些注意的地方呢?
  • 苹果上架没有iphone、没有ipad也可以生成截屏
  • Scratch编程深度探索:解锁递归与分治算法的奥秘
  • 数据库学习
  • jmeter中导入java方法并使用
  • 基于深度学习的用户行为建模
  • 制造企业为什么要数字化转型?面临哪些困难?
  • 8、深入理解AQS之共享锁Semaphore
  • C++基础知识五