gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MySQL5.7 group by新特性报错1055的解决办法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

项目中本来使用的是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命令行,执行命令 。

?
1
select @@sql_mode

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

?
1
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

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

注:使用命令 。

?
1
set sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

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

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

原文链接:http://blog.csdn.net/u283056051/article/details/52463948 。

最后此篇关于MySQL5.7 group by新特性报错1055的解决办法的文章就讲到这里了,如果你想了解更多关于MySQL5.7 group by新特性报错1055的解决办法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com