目录

解决Mysql8.0不存在mysql.proc表

摘自MySQL8.0官方文档:

The parameters and routines data dictionary tables together supersede the proc table from before MySQL 8.0.

大概意思说,在mysql database中parameters表和routines数据字典表一起取代了MySQL 8.0之前的proc表。 MySQL 8.0中官方移除了proc表,MySQL 5.7版本中还是存在proc表的。

查询数据库中所有的procedures(存储过程):

bash 复制代码
select * from mysql.proc;

在mysql8.0.31中执行如下:

替代方案

bash 复制代码
# 查询定义存储过程的所有参数
select * from information_schema.parameters;
bash 复制代码
# 查询指定数据库中的存储过程
SELECT * FROM information_schema.Routines WHERE ROUTINE_TYPE='PROCEDURE' AND ROUTINE_SCHEMA = '数据库名称';

注:查routines表与查parameters表相比,没有入参in和出参out的信息。

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
快来卷java1 小时前
MySQL篇(六)MySQL 分库分表:应对数据增长挑战的有效策略
数据库·mysql·oracle
信徒_4 小时前
Mysql 中的 binlog、redolog、undolog
数据库·mysql
追光天使5 小时前
Mac 上使用 mysql -u root -p 命令,出现“zsh: command not found: mysql“?
数据库·mysql·macos
小小鸭程序员7 小时前
Spring Boot项目连接MySQL数据库及CRUD操作示例
java·spring boot·python·mysql·spring
Hi_Lyn8 小时前
MySQL表的增删改查基础版
数据库·mysql
小小鸭程序员10 小时前
Spring Boot整合MyBatis-Plus实现CRUD操作教程
java·spring boot·python·mysql·spring
快来卷java10 小时前
MySQL篇(四)事务相关知识详解
java·数据库·mysql·链表
振鹏Dong11 小时前
MySQL系统库汇总
数据库·mysql
一期一祈^12 小时前
使用MySQL时出现 Ignoring query to other database 错误
数据库·mysql
炫彩@之星14 小时前
mysql-getshell的几种方法
mysql·网络安全·渗透测试·getshell