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

相关推荐
chenyang_888 分钟前
MySQL——statement对象详解
数据库·mysql·oracle
Obsession12341 小时前
MySQL高可用之 MMM结构
数据库·mysql
进窄门见微光行远路1 小时前
MySQL-核心知识要点
数据库·mysql
wowocpp2 小时前
ubuntu 18 虚拟机安装(1)
mysql
u0104058362 小时前
正则表达式数字匹配技巧与应用场景分析
java·mysql·正则表达式
modelsetget2 小时前
MySQL锁机制详细笔记
数据库·mysql·面试·数据库锁
不爱洗脚的小滕3 小时前
【MySQL】SQL注入的介绍
数据库·sql·mysql
xiaogengtongxu4 小时前
Mysql中间件和高可用
数据库·mysql·中间件
Xpccccc4 小时前
MySQL数据类型
数据库·mysql
.周周5 小时前
mysql数据表时间字段自动存时间
数据库·mysql