千家信息网

mysql5.7 报错1055的解决方法

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关mysql5.7 报错1055的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql5.7报错1055的解决办法:首先找到并
千家信息网最后更新 2026年11月02日mysql5.7 报错1055的解决方法

这篇文章将为大家详细讲解有关mysql5.7 报错1055的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

mysql5.7报错1055的解决办法:首先找到并打开my.cnf配置文件;然后删掉"only_full_group_by"这一项,或者打开mysql命令行,执行命令"select @@sql_mode"即可。

mysql5.7 报错1055

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命令行,执行命令

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 报错1055的解决方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

命令 配置 办法 文件 项目 方法 更多 注释 篇文章 错误 开发 查询 不错 合适 实用 信息 内容 函数 功能 原因 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州淘业互联网络科技 互联网巨头科技公司 互联网金融与金融科技 有马互联网科技 致骋互联网科技 智慧科技互联网 互联网科技公司名称 互联网科技股有哪些 济南华为互联网科技产业总部基地 智腾互联网科技有限公司 搜狐科技互联网 本届互联网博览会上的黑科技 银行科技岗属于互联网吗 互联网科技资金流入 南京一网一红互联网科技有限公司 世界互联网科技成果奖 互联网界的黑科技 优雇互联网科技有限公司 恒生科技互联网指数十大成分股 小牛互联网科技有限公司地址 哈尔滨大商圈互联网科技有限公司 金融科技还是互联网 苏州互联网科技贷款公司 哈尔滨新华互联网科技学院 青海科技产业互联网发展 长沙渺峰互联网科技有限公司 安徽零酒互联网科技有限公司 科技互联网公司两年变化 东风日产互联网科技公司叫什么 互联网企业和网络科技有限公司
0