在子查询中显示表状态?

时间:2011-05-31 18:30:42

标签: mysql

这不应该在MySQL中有效吗?

select * from (show table status like '%fubar%') as t1;

甚至

select name, rows from (show table status like '%fubar%') as t1 where rows>0;

这是我收到的错误:

  

错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以便在“显示表状态如'%fubar%''附近使用正确的语法,作为第1行的t1'

以这种方式不能在子查询中使用show table foo like '%something%'show tables like '%something%'吗?你怎么能从匹配某种模式的所有表中选择?

1 个答案:

答案 0 :(得分:9)

SELECT table_name as name, table_rows as rows FROM information_schema.tables as t1
WHERE table_rows > 0

以下是检索您要查找的信息的另一种方法。