当前位置: 首页 > news >正文

mysql1055报错解决方法

目录

一、mysql版本

二、 问题描述

三、解决方法

1.方法一(临时)

2.方法二(永久) 


一、mysql版本

mysql版本:5.7.23

二、 问题描述

  • 在查询时使用group by语句,出现错误代码:1055;
  • 执行发生错误语句:

三、解决方法

1.方法一(临时)

这种方法只能暂时解决1055错误,当MySQL服务进行重启后就会失效,又得重新设置;

  • 查询出所有的 sql_mode
  • select @@sql_mode
    
  • 然后将查询结果中的ONLY_FULL_GROUP_BY移除后,再重新设置sql_model
  • SET sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
    
  • 在数据库操作完成就行了。 
2.方法二(永久) 
  • 直接通过修改MySQL的my.ini文件(如果是Linux则在my.cnf中),这样就算MySQL服务重启后也不会失效;
  • 在my.ini文件中添加:
  • # 设置sql_mode,关闭ONLY_FULL_GROUP_BY,避免使用group by函数导致1055错误
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
    

  • 重启MySQL服务就OK,以管理员身份打开cmd窗口输入命令(不然可能会拒绝访问);
  • ## 关闭mysql服务
    net stop mysql 
    ## 开启mysql服务
    net start mysql
    

http://www.lryc.cn/news/408184.html

相关文章:

  • Java的@DateTimeFormat注解与@JsonFormat注解的使用对比
  • 德国云手机:企业移动办公解决方案
  • 【React】useState:状态管理的基石
  • 商品中心关于缓存热key的解决方案
  • 【Python系列】Parquet 数据处理与合并:高效数据操作实践
  • 大脑自组织神经网络通俗讲解
  • org.springframework.context.annotation.DeferredImportSelector如何使用?
  • 缓慢变化维
  • Vue常用的指令都有哪些?都有什么作用?什么是自定义指令?
  • kettle从入门到精通 第八十一课 ETL之kettle kettle中的json对象字段写入postgresql中的json字段正确姿势
  • 计算机网络实验-RIP配置与分析
  • 33.【C语言】实践扫雷游戏
  • git学习笔记(总结了常见命令与学习中遇到的问题和解决方法)
  • 【计算机网络】TCP协议详解
  • 2.3 大模型硬件基础:AI芯片(上篇) —— 《带你自学大语言模型》系列
  • Java | Leetcode Java题解之第279题完全平方数
  • JS逆向高级爬虫
  • 基于Golang+Vue3快速搭建的博客系统
  • DVWA中命令执行漏洞细说
  • 【YOLOv5/v7改进系列】引入中心化特征金字塔的EVC模块
  • 【QT】常用控件(概述、QWidget核心属性、按钮类控件、显示类控件、输入类控件、多元素控件、容器类控件、布局管理器)
  • 【Python】字母 Rangoli 图案
  • html+css 实现水波纹按钮
  • 科技与占星的融合:AI 智能占星师
  • 判断字符串,数组方法
  • SpringBoot Vue使用Jwt实现简单的权限管理
  • java中的多态
  • 【数据结构】:用Java实现链表
  • 前端开发知识(三)-javascript
  • Windows图形界面(GUI)-MFC-C/C++ - MFC绘图