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

相关推荐
—Miss. Z—2 小时前
计算机二级MySQL——简单应用题(事件&视图)
android·mysql·adb
会编程的土豆3 小时前
MySQL 中的 IN 和 EXISTS(零基础笔记)
数据库·笔记·mysql
AAA@峥4 小时前
系统化学习 MySQL:数据类型、库表管理、增删改查全解析
数据库·学习·mysql
二宝哥16 小时前
MySQL 修改密码策略详解:从基础到高级配置
mysql·密码学
马优晨16 小时前
DBeaver 连接 MySQL 完整排错教程
mysql·dbeaver连接mysql·dbeaver连mysql·dbeaver连接数据库·db连接mysql
一嘴一个橘子17 小时前
MysqL 索引的列 都是什么意思
mysql
秋风渡.19 小时前
MySQL_数据类型知识
数据库·mysql
一嘴一个橘子20 小时前
MysqL 主键索引 就是 聚簇索引 吗
mysql
Whyn21 小时前
MySQL 学习笔记(二)
mysql
我会尽全力 乐观而坚强21 小时前
MySQL数据类型
mysql