项目中本来使用的是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相关推荐

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

    方法一 :在SQL查询语句中不需要group by的字段上使用any_value()函数 但这种对于已经开发了不少功能的项目不太合适,毕竟要把原来的SQL都给修改一遍 方法二 :修改my.cnf(wi ...

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

    项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的"only_full_group_by&qu ...

  3. 关于Mysql5.7高版本group by新特性报错

    一个项目的开发到测试上线运营,团队对项目的管理不成熟会影响项目的开发效率.由于项目是我刚接手,独自在Centos搭建PHP环境,所以就考虑使用高版本,选择了Mysql5.7,本地开发环境还是Windo ...

  4. Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!!

    Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!! 老规矩先上报错信息: 2021-08-27 19:18:19.510 ERROR 33476 --- [nio-9000-e ...

  5. Unity打开新项目报错

    如下图所示,第一次打开项目的时候报错, 内容大致为: FileNotFoundException: Could not find file "D:\GithubProjects\Naviga ...

  6. 华为服务器VMWare启用EVC特性报错,华为服务器v6 BIOS开启Monitor/Mwait功能

    华为服务器VMWare启用EVC特性报错,华为服务器v6 BIOS开启Monitor/Mwait功能 问题描述:华为v6服务器,vcenter平台将其他主机加入集群报错 解决办法: 1.重启服务器,按 ...

  7. MySQL5.7安装半同步插件报错,错误码1126

    MySQL5.7安装半同步插件报错,错误码1126 mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so'; ...

  8. 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 ...

  9. Mysql报错1055

    Mysql group by报错 1055 [Err] 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains ...

最新文章

  1. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)
  2. 面试热点Redis分布式锁,再细说一次
  3. GEO,以GSM2309041这套数据为例,找到需要的sra数据,SRX2159543
  4. 人工智能与大数据的完美结合
  5. phpcms的增删改查操作整理
  6. mac的rubywoo怎么读_macrubywoo是几号
  7. linux mysql 升级_linux mysql5.7升级到mysql8.0
  8. 密码学应用的四个进化阶段
  9. 如何解决tomcat提示文件被锁定
  10. 【乐理学习笔记】音符时值和拍号
  11. Programming Ruby读书笔记
  12. 现代医院智能化系统方案及其难点探讨
  13. 大数据工程师和数据分析师有何区别
  14. 10月10日科技资讯 |罗永浩向老同事道歉;三星漏洞已波及四千万用户;Clojure 1.11 即将发布 | 极客头条
  15. excel如何输入公式的技巧
  16. Ball in Berland
  17. 探索:制药厂系统网络时钟同步(NTP时间同步服务器)
  18. Linux下批处理文件编写
  19. 【Carsim学习】Carsim2019安装教程
  20. 明确人生的目的和意义

热门文章

  1. 创建mysql的表怎么显示00_Mysql sql_mode设置 timestamp default 0000-00-00 00:00:00 创建表失败处理...
  2. leetcode130. 被围绕的区域
  3. android 存储方式以及路径简介
  4. 关于mysql的一些时间格式和字符的问题
  5. PaperNotes(5)-Conditional Generative Adversarial Nets
  6. 推荐算法---FM,协同过滤
  7. 《Python Cookbook 3rd》笔记(4.11):同时迭代多个序列
  8. 制作作品图片_不懂人文后期制作流程?来,大师手把手教你
  9. 数据填充规则之PKCS7
  10. Java提高篇 —— String缓冲池