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
这样可以修改一个会话中的配置项,在其他会话中是不生效的。
转载于:https://www.cnblogs.com/huashengxue/p/9578632.html
MySQL5.7 group by新特性,报错1055相关推荐
- MySQL5.7 group by新特性报错1055的解决办法
方法一 :在SQL查询语句中不需要group by的字段上使用any_value()函数 但这种对于已经开发了不少功能的项目不太合适,毕竟要把原来的SQL都给修改一遍 方法二 :修改my.cnf(wi ...
- mysql1055_MySQL5.7 group by新特性报错1055的解决办法
项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的"only_full_group_by&qu ...
- 关于Mysql5.7高版本group by新特性报错
一个项目的开发到测试上线运营,团队对项目的管理不成熟会影响项目的开发效率.由于项目是我刚接手,独自在Centos搭建PHP环境,所以就考虑使用高版本,选择了Mysql5.7,本地开发环境还是Windo ...
- Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!!
Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!! 老规矩先上报错信息: 2021-08-27 19:18:19.510 ERROR 33476 --- [nio-9000-e ...
- Unity打开新项目报错
如下图所示,第一次打开项目的时候报错, 内容大致为: FileNotFoundException: Could not find file "D:\GithubProjects\Naviga ...
- 华为服务器VMWare启用EVC特性报错,华为服务器v6 BIOS开启Monitor/Mwait功能
华为服务器VMWare启用EVC特性报错,华为服务器v6 BIOS开启Monitor/Mwait功能 问题描述:华为v6服务器,vcenter平台将其他主机加入集群报错 解决办法: 1.重启服务器,按 ...
- MySQL5.7安装半同步插件报错,错误码1126
MySQL5.7安装半同步插件报错,错误码1126 mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so'; ...
- MySQL报错1055解决办法:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains
[mysql报错1055 报错解决办法][Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and cont ...
- Mysql报错1055
Mysql group by报错 1055 [Err] 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains ...
最新文章
- HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)
- 面试热点Redis分布式锁,再细说一次
- GEO,以GSM2309041这套数据为例,找到需要的sra数据,SRX2159543
- 人工智能与大数据的完美结合
- phpcms的增删改查操作整理
- mac的rubywoo怎么读_macrubywoo是几号
- linux mysql 升级_linux mysql5.7升级到mysql8.0
- 密码学应用的四个进化阶段
- 如何解决tomcat提示文件被锁定
- 【乐理学习笔记】音符时值和拍号
- Programming Ruby读书笔记
- 现代医院智能化系统方案及其难点探讨
- 大数据工程师和数据分析师有何区别
- 10月10日科技资讯 |罗永浩向老同事道歉;三星漏洞已波及四千万用户;Clojure 1.11 即将发布 | 极客头条
- excel如何输入公式的技巧
- Ball in Berland
- 探索:制药厂系统网络时钟同步(NTP时间同步服务器)
- Linux下批处理文件编写
- 【Carsim学习】Carsim2019安装教程
- 明确人生的目的和意义
热门文章
- 创建mysql的表怎么显示00_Mysql sql_mode设置 timestamp default 0000-00-00 00:00:00 创建表失败处理...
- leetcode130. 被围绕的区域
- android 存储方式以及路径简介
- 关于mysql的一些时间格式和字符的问题
- PaperNotes(5)-Conditional Generative Adversarial Nets
- 推荐算法---FM,协同过滤
- 《Python Cookbook 3rd》笔记(4.11):同时迭代多个序列
- 制作作品图片_不懂人文后期制作流程?来,大师手把手教你
- 数据填充规则之PKCS7
- Java提高篇 —— String缓冲池