日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 mysql 正文

mysql8報sql_mode=only_full_group_by(存儲過程一直報)

作者:小徐敲java 更新時間: 2024-04-04 mysql

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刪除存儲過程,然后在調用存儲過程

原文鏈接:https://blog.csdn.net/qq_19891197/article/details/134696272

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新