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

 更新时间:2016年12月25日 17:48:06   作者:u283056051  
项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的“only_full_group_by“有关。下面小编给大家分享下解决办法

项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的“only_full_group_by“有关,到网上看了原因,说是mysql5.7中only_full_group_by这个模式是默认开启的
解决办法大致有两种:

一:在sql查询语句中不需要group by的字段上使用any_value()函数

当然,这种对于已经开发了不少功能的项目不太合适,毕竟要把原来的sql都给修改一遍

二:修改my.cnf(windows下是my.ini)配置文件,删掉only_full_group_by这一项

我们项目的mysql安装在ubuntu上面,找到这个文件打开一看,里面并没有sql_mode这一配置项,想删都没得删。

当然,还有别的办法,打开mysql命令行,执行命令

select @@sql_mode

这样就可以查出sql_mode的值,复制这个值,在my.cnf中添加配置项(把查询到的值删掉only_full_group_by这个选项,其他的都复制过去):

sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

如果 [mysqld] 这行被注释掉的话记得要打开注释。然后重重启mysql服务

注:使用命令

set sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

这样可以修改一个会话中的配置项,在其他会话中是不生效的。

以上所述是小编给大家介绍的MySQL5.7 group by新特性报错1055的解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • MySQL 按指定字段自定义列表排序的实现

    MySQL 按指定字段自定义列表排序的实现

    下面小编就为大家带来一篇MySQL 按指定字段自定义列表排序的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • MySQL学习之三大范式详解小白篇

    MySQL学习之三大范式详解小白篇

    本篇文章为大家介绍了MYSQL数据库学习中三大范式的规则详解,有需要的朋友可以借鉴参考下,希望可以对大家的数据库学习有所帮助
    2021-09-09
  • Mysql如何在线添加索引

    Mysql如何在线添加索引

    这篇文章主要介绍了Mysql如何在线添加索引问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 安装mysql-8.0.19-winx64遇到的问题:Can''t create directory ''xxxx\Database\''

    安装mysql-8.0.19-winx64遇到的问题:Can''t create directory ''xxxx\Da

    这篇文章主要介绍了安装mysql-8.0.19-winx64遇到的坑 ,Can't create directory 'xxxx\Database\',非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 初学者从源码理解MySQL死锁问题

    初学者从源码理解MySQL死锁问题

    这篇文章主要讲的是如何通过调试 MySQL 源码,知道一条 SQL 真正会拿哪些锁,不再抓虾,瞎猜或者何登成大神没写过的场景就不知道如何处理了,下面小编来和大家一起学习学习
    2019-05-05
  • MariaDB(MySQL)创建、删除、选择及数据类型使用详解

    MariaDB(MySQL)创建、删除、选择及数据类型使用详解

    这篇文章主要介绍了MariaDB(MySQL)创建、删除、选择及数据类型使用详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • Linux安装MySQL的教程

    Linux安装MySQL的教程

    这篇文章主要介绍了Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • MySql中删除数据表的方法详解

    MySql中删除数据表的方法详解

    这篇文章主要介绍了MySql中删除数据表的方法的相关资料,作者讲解的十分细致全面,这里推荐给大家,需要的朋友可以参考下
    2022-08-08
  • MySQL 1130错误原因分析以及解决方案

    MySQL 1130错误原因分析以及解决方案

    这篇文章主要给大家介绍了关于MySQL 1130错误原因分析以及解决方案的相关资料,MySQL 1130错误通常是由于连接MySQL时使用的用户名或密码不正确所导致的,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • MYSQL关联关系查询方式

    MYSQL关联关系查询方式

    文章详细介绍了MySQL中如何使用内连接和左外连接进行表的关联查询,并展示了如何选择列和使用别名,文章还提供了一些关于查询优化的建议,并鼓励读者参考和支持脚本之家
    2025-02-02

最新评论