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

Mysql问题:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause

1 问题描述

使用Navicat连接到MySQL(版本:8.0.18),执行查询:

select * from t_user WHERE  user_name = 'admin'

查询结果没有问题,但是报错:

[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

截图如下:
在这里插入图片描述

2 原因

MySql从5.7版本及以上你版本默认开启only_full_group_by规则。

only_full_group_by规则:
1) order by后面的列必须是在select后面存在的。
2) select、having或order by后面存在的非聚合列必须全部出现在group by子句中。

3 解决方案

3.1 遵循only_full_group_by规则;

如:

select t.column1, t.column2 from table as t group by column1

修改:

select t.column1, t.column2 from table as t group by column1,column2 

3.2 去掉only_full_group_by规则

第1步:查询当前的规则,执行查询:

SELECT @@sql_mode;

执行结果:
在这里插入图片描述

第2步:去掉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';

执行结果:
在这里插入图片描述
第3步:再次查询当前的规则,执行查询:

SELECT @@sql_mode;

执行结果:
在这里插入图片描述
说明only_full_group_by规则已去掉。

4 验证

去掉only_full_group_by规则后,执行查询:

select * from t_user WHERE  user_name = 'admin'

执行结果:
在这里插入图片描述
没有报错,问题解决。

http://www.lryc.cn/news/36114.html

相关文章:

  • Idea springboot springCloud热加载热调试常用的两种方式
  • 银河麒麟V10SP1高级服务器版本离线RPM方式升级openssl openssh 自动化升级系统补丁实战实例全网唯一
  • 2023-3-9-一篇简短的文章把C++左右值关系讲的透透彻彻
  • Vue3这样子写页面更快更高效
  • 锐捷AP设置限速(胖模式)
  • 聚势合力,电巢与SDIA协会“战略合作签约仪式”圆满落成
  • Linux安装后基础配置--网络--ssh--基本软件
  • 剑指 Offer 66. 构建乘积数组
  • 1.1 误差的来源
  • python进程间通信
  • 麒麟Linux操作系统磁盘策略永久调整为deadline
  • yum安装Docker(CentOS7.9)
  • c++错误 free(): double free detected
  • 12升400V 升压DC-DC高压脱毛仪解决方案SC3671
  • h264格式分析
  • 【数据分析师求职面试指南】实战技能部分
  • 树与二叉树(二叉树的表示,性质,遍历,还原)
  • mysql 源码学习理解记录--lock_rec_move
  • markdown(.md)常用语法
  • 千言数据集赛题介绍
  • 信息技术最全总结(备考教资)
  • opencv识别车道线(霍夫线变换)
  • MySQL的同步数据Replication功能
  • 2023年全国最新高校辅导员精选真题及答案17
  • 中文代码92
  • Python SEO采集海量文本标题,用倒排索引找出“类似的标题“代码实现
  • 模型杂谈:快速上手元宇宙大厂 Meta “开源泄露”的大模型(LLaMA)
  • RedisCluster集群模式下master宕机主从切换期间Lettuce连接Redis无法使用报错Redis command timed out的问题
  • Xuetr杀毒工具使用实验(28)
  • fastapi(https)+openssl+测试(双向校验)