这不应该在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%'
吗?你怎么能从匹配某种模式的所有表中选择?
答案 0 :(得分:9)
SELECT table_name as name, table_rows as rows FROM information_schema.tables as t1
WHERE table_rows > 0
以下是检索您要查找的信息的另一种方法。