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

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

sql 复制代码
select @@global.sql_mode;

会打印如下信息

sql 复制代码
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

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

sql 复制代码
SET GLOBAL sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';

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

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

sql 复制代码
sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';

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

4:查看存储过程的sql_mode

sql 复制代码
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:解决办法很简单,重建该存储过程即可,即使每次执行都先删除再创建

sql 复制代码
drop procedure test_for_group_by;

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

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

相关推荐
fanruitian2 小时前
Springboot项目父子工程
java·数据库·spring boot
super_lzb2 小时前
mybatis拦截器ParameterHandler详解
java·数据库·spring boot·spring·mybatis
CV工程师的自我修养2 小时前
数据库出现死锁了。还不知道什么原因引起的?快来看看吧!
数据库
码界奇点3 小时前
灵活性与高性能兼得KingbaseES 对 JSON 数据的全面支持深度解析
数据库·json·es
2501_941871453 小时前
面向微服务链路追踪与全局上下文管理的互联网系统可观测性设计与多语言工程实践分享
大数据·数据库·python
·云扬·3 小时前
MySQL单机多实例部署两种实用方法详解
数据库·mysql·adb
odoo中国3 小时前
Pgpool-II 在 PostgreSQL 中的用例场景与优势
数据库·postgresql·中间件·pgpool
男孩李3 小时前
postgres数据库常用命令介绍
数据库·postgresql
IvorySQL3 小时前
让源码安装不再困难:IvorySQL 一键安装脚本的实现细节解析
数据库·人工智能·postgresql·开源
云和数据.ChenGuang3 小时前
openGauss赋能新能源汽车智能制造——比亚迪MES系统数据库国产化升级案例
数据库·汽车·opengauss·gaussdb·数据库权限管理