我在其中一个MySQL数据库中创建了一个存储过程,称为“db_name”。现在在该存储过程中,我正在执行以下SQL查询(用于获取以MB为单位的特定表的大小),该查询访问MySQL的INFORMATION_SCHEMA数据库。
SELECT ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024),2)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'table_name'
AND TABLE_SCHEMA = 'db_name';
上述查询不会产生任何结果。可能是因为在一个数据库中创建的存储过程试图访问其他数据库或模式中的表。
有人知道如何在存储过程中以任何其他方式成功执行上述查询吗?