`
月亮不懂夜的黑
  • 浏览: 155565 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql中group报sql_mode错误解决方案

阅读更多

1.

vi /etc/my.cnf(Windows下是my.ini) 在[mysqld]下添加 
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 

2. 查看sql_mode

select @@global.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_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

 

 

 

分享到:
评论

相关推荐

    MySQL5.7中的sql_mode默认值带来的坑及解决方法

    本文主要内容是MySQL升级到5.7版本之后,由于默认的 sql_mode 值带来的坑以及对应的解决方案。 案例一:ONLY_FULL_GROUP_BY 问题描述 MySQL版本从5.6升级至5.7之后,部分SQL执行报错,报错信息如下: ERROR 1055 ...

    MySql版本问题sql_mode=only_full_group_by的完美解决方案

    总的来说,`sql_mode=only_full_group_by`的解决方案不仅涉及技术操作,还涉及到对SQL标准的理解和代码质量的提升。正确处理这一问题有助于提高代码的健壮性和数据库的稳定性。在实际应用中,应结合业务需求和数据库...

    mysql只返回时间的时分秒,并且根据小时分组

    这是新建的一个测试表,同一天,同一时刻的有两条数据 ...set sql_mode = (SELECT REPLACE(@@sql_mode, ‘ONLY_FULL_GROUP_BY’, ‘’)); %y:表示显示两位的年份 %m:表示月份 %d:表示天数 这样就可以了。DATE_FORMAT()

    关于MySQL的sql_mode合理设置详解

    MySQL的`sql_mode`是数据库服务器的一个关键配置项,它定义了MySQL如何处理不符合标准SQL的行为,以及在数据验证和插入方面遵循何种规则。合理的设置`sql_mode`可以帮助确保数据的准确性,避免潜在的问题,特别是在...

    MySQL关于sql_mode解析与设置讲解

    MySQL的`sql_mode`是一个非常重要的配置选项,它定义了MySQL服务器处理SQL语句的方式,包括语法、数据验证和行为等方面。理解并正确设置`sql_mode`有助于确保数据的完整性和一致性,同时也可以提高与其他数据库系统...

    mysql不支持group by的解决方法小结

    - 配置文件修改:在`my.cnf`或`my.ini`(根据你的操作系统)中,找到`sql_mode`配置项,删除`ONLY_FULL_GROUP_BY`,然后重启MySQL服务。 注意,全局模式的修改会影响所有新创建的数据库,而对已存在的数据库,你...

    Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错的解决方法

    在这个例子中,`column2`并未包含在GROUP BY子句中,因此MySQL在`ONLY_FULL_GROUP_BY`模式下会抛出错误。 解决`ONLY_FULL_GROUP_BY`报错的方法主要有以下几种: 1. 修改`sql_mode`: - **全局修改**:你可以通过...

    MySQL8.0优化Hint-在SQL中修改会话变量.pdf

    MySQL 8.0 优化 Hint - 在 SQL 中修改会话变量 MySQL 8.0 版本引入了一种新的优化 Hint,名为 SET_VAR,这个特性支持用户在查询语句中修改 MySQL 数据库的一些会话变量。这种修改只是对当前查询会话生效,不会影响...

    MySQL使用中遇到的问题记录

    本文主要关注的是几个常见的问题及其解决方案,包括因`sql_mode=only_full_group_by`导致的GROUP BY查询错误、清空表数据的方法,以及如何处理MySQL占用过多内存的情况。 首先,`sql_mode=only_full_group_by`是...

    MySQL5.7 group by新特性报错1055的解决办法

    MySQL 5.7引入了一项新的SQL模式,即`ONLY_FULL_GROUP_BY`,这导致了在升级后一些之前正常运行的SQL查询开始报错,错误代码1055。这个模式要求在`GROUP BY`子句中出现的所有列要么在`SELECT`列表中通过聚合函数(如`...

    mysql遇到Expression.docx

    在MySQL中,当你尝试执行一个包含`GROUP BY`子句的查询时,可能会遇到"Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column"这样的错误。这个错误提示表明你的查询违反了`...

    MySQL 5.7 single-primary单主GR安装手册

    MySQL 5.7引入了Group Replication特性,这是一种基于多主复制机制的高可用性解决方案,旨在提高数据一致性和容错能力。单主模式(Single-Primary Mode)是Group Replication的一个模式,它指定了一个明确的主节点来...

    mysql获取group by总记录行数的方法

    如果遇到`GROUP BY`新特性的报错,比如`1055`错误,你可能需要调整`sql_mode`设置或在查询中提供完整的分组表达式。 最后,注意`GROUP BY`和`HAVING`的使用区别。`GROUP BY`用于指定分组依据,而`HAVING`则是对分组...

    人大金仓数据库适配mysql

    ### 人大金仓数据库适配MySQL迁移指南 随着企业信息化水平的不断提升,数据库作为核心的信息存储与处理单元,其稳定...通过本文提供的指导,希望能够在迁移过程中帮助解决大部分常见问题,并确保迁移工作的顺利进行。

Global site tag (gtag.js) - Google Analytics