[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
解决MySQL报错:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'informat
一、问题描述
新安装的MySQL5.7.22 或 8.0.11,在 Navicat 上执行删除操作时,遇到报错:
[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
二、问题解决
1、 解决办法: 把 sql_mode中的 only_full_group_by 去掉即可。
2、 办法一 (摘自 这里 只在当前查询页面有效,不能一次性解决问题!):
select version(), @@sql_mode;
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
3、办法二: 修改 my.cnf 文件的 sql_mode (一次性解决问题)
查找 my.cnf 文件: find / -name my.cnf 或者 whereis my.cnf
获取 sql_mode字段内容: SELECT @@sql_mode;
去掉 sql_mode字段中的 only_full_group_by
编辑 my.cnf: vim /etc/my.cnf 将上一步骤的 sql_mode 字段内容添加至 my.cnf
保存,重启: service mysqld restart
sql_mode 字段参考:
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
分享到:
相关推荐
libcom_err-devel-1.42.9-19.el7.i686.rpm
centos6,linux系统,rpm资源:libcom_err-devel-1.41.12-24.el6.x86_64.rpm
在MySQL数据库操作中,我们有时会遇到插入数据时尽管数据被成功插入,但系统返回一个错误信息,如[Err] 1055。这个问题通常与MySQL的SQL模式设置有关,特别是当使用的是MySQL 5.7或更高版本时。在本篇文章中,我们将...
在MySQL中,错误提示 "[Err] 1055 – Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column…” 指的是在执行包含`GROUP BY`子句的查询时,你试图对未在`GROUP BY`子句中...
离线安装包,亲测可用
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
centos6,linux系统,rpm资源:libcom_err-1.41.12-24.el6.x86_64.rpm
端口出现err-disabled现象的解决方法合集 端口出现err-disabled现象是CISCO交换机常见的一种故障现象,本文将详细描述该现象的原因及解决方法。 1.故障症状 当端口出现err-disabled现象时,会出现以下症状: * ...
交换机出现err-disable的原因及解决方法 在计算机网络中,交换机是连接各个设备的核心组件。但是,有时候交换机的接口会出现err-disable状态,这会导致网络瘫痪。那么,交换机出现err-disable的原因是什么呢?如何...
MySQL Connector/J 8.0.22 是一个用于Java应用程序连接到MySQL数据库的驱动程序,它是MySQL官方提供的JDBC(Java Database Connectivity)驱动。在Java编程中,如果你想要通过JDBC API来访问MySQL数据库,就必须引入...
标题 "DBD-mysql-4.050.tar.gz" 暗示着这是一个与数据库接口相关的软件包,特别是用于Perl编程语言的DBD(Database Driver for Perl)模块,用于连接和操作MySQL数据库。"4.050"是这个模块的版本号,通常代表着软件...
libcom_err-1.41.12-23.el6.x86_64.rpm libcom_err-1.41.12-23.el6.x86_64.rpm
MySQL Connector/J 5.1.46 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个压缩包包含两个版本的驱动:`mysql-connector-java-5.1.46.jar` 和 `mysql-...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其与Java的连接主要依赖于MySQL Connector/J,也就是我们所说的JDBC驱动程序。"mysql-connector-java-8.0.23.rar"是一个包含MySQL Java连接器的压缩包,适用...
MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用中连接和操作MySQL数据库。"mysql-...
当`ONLY_FULL_GROUP_BY`启用时,如果你的查询包含未在`GROUP BY`中列出的非聚合列,MySQL会报错,例如错误代码`1055`。这个模式的目的是防止因不确定的行选择导致的不一致结果。在旧版本的MySQL中,可能会返回任意行...
MySQL Connector/J 8.0.17 是 MySQL 数据库与 Java 应用程序之间通信的重要桥梁,它是一个实现了 Java Database Connectivity (JDBC) API 的驱动程序。MySQL Connector/J 允许 Java 开发者通过 JDBC 接口在他们的...