解决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的信息。

相关推荐
武子康32 分钟前
Java-109 深入浅出 MySQL MHA主从故障切换机制详解 高可用终极方案
java·数据库·后端·mysql·性能优化·架构·系统架构
超级无敌永恒暴龙战士4 小时前
MySQL-delete tableName from ...
数据库·mysql
2301_773638636 小时前
Kubernetes部署MySQL主从复制
mysql·容器·kubernetes
小猿姐7 小时前
KubeBlocks For MySQL 云原生设计分享
mysql·云原生·架构
Java水解8 小时前
MySQL 中的 UPDATE 语句
后端·mysql
Crazy________9 小时前
03MySQL——DCL权限控制,四种常用函数解析
sql·mysql
手握风云-10 小时前
MySQL数据库精研之旅第十一期:打造高效联合查询的实战宝典(二)
数据库·mysql
Jasonakeke11 小时前
【重学MySQL】八十九、窗口函数的分类和使用
数据库·mysql
御坂1002713 小时前
SQL查询-设置局部变量(PostgreSQL、MySQL)
sql·mysql·postgresql
Jasonakeke14 小时前
【重学 MySQL】九十二、 MySQL8 密码强度评估与配置指南
android·数据库·mysql