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

mysql8报sql_mode=only_full_group_by(存储过程一直报)

1:修改数据库配置(重启失效)

select @@global.sql_mode;

会打印如下信息

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

里面包含 ONLY_FULL_GROUP_BY,那么就重新设置,在数据库中输入以下代码,去掉ONLY_FULL_GROUP_BY即可:

SET GLOBAL sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';

2:修改mysql配置文件永久生效,修改后重启,即可生效

修改配置文件my.ini ,在[mysqld]模块下新增一行配置:

sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';

3:存储过程名 test_procedure_group_by,执行存储过程报错

4:查看存储过程的sql_mode

select routine_catalog,routine_schema,routine_name,routine_type,created,last_altered,sql_mode from information_schema.routines where routine_name='test_procedure_group_by';

在这里插入图片描述

5:解决办法很简单,重建该存储过程即可,即使每次执行都先删除再创建

drop procedure test_for_group_by;

修改sql_mode系统变量,只对新建连接和新建对象(主要包括函数和存储过程)有效,对已有连接和已有对象不生效

可以先通过代码sql删除存储过程,然后在调用存储过程


http://www.kler.cn/a/155316.html

相关文章:

  • 前端框架大比拼:React.js, Vue.js 及 Angular 的优势与适用场景探讨
  • 前端请求后端php接口跨域 cors问题
  • MybatisPlus入门(十)MybatisPlus-逻辑删除和多记录操作
  • [ 网络安全介绍 5 ] 为什么要学习网络安全?
  • Spring MVC 与 JSP 数据传输
  • C#文字识别API场景解析、表格识别提取
  • 【Go】EasyJson使用
  • Maven 进阶学习指南---setting详解
  • 测试Centos上用Gunicorn启动的Django-Web服务在Django源文件有改变的情况下能否自动重载最新源码下的web服务
  • 数据结构奇妙旅程之顺序表和链表
  • 进行主从复制时出现的异常FATAL CONFIG FILE ERROR (Redis 6.2.6)Reading the configuration file
  • Bean的加载方式
  • 利用vue3SeamlessScroll简单实现列表的无限循环滚动
  • V8引擎类型转换(VIP课程)
  • ConvBNReLU的作用
  • mac 聚焦搜索不显示
  • 三十六、seata的部署和集成
  • 前端面试JS—map 和 forEach 的区别
  • MxL3706-AQ-R 2.0通道绑定同轴网络集成电路特性
  • 模块 A:web理论测试
  • 「Python编程基础」第5章:列表
  • C语言/C++实战项目雷霆飞机(代码改进)
  • 【Unity动画】状态机中层的融合原理与用法详解
  • 如何在Rocky Linux中安装nmon
  • Oracle(2-7)Instance and Media Recovery Structures
  • DAPP【】nodejs安装与npm路径更换