今天别人给我一堆表,然后我想批量的查询出这些表的行数,我觉得这个很容易啊,mysql有一个专门存各个表对应的详细的内容:
查询语句如下:
SELECT table_name, table_rows FROM information_schema. TABLES WHERE TABLE_SCHEMA = 'test' and table_name in ('test' ) ORDER BY table_name DESC;
我们可以在table_name那里写上我们要查询的表名称。
但是那,这样查询出来的数据让我吃惊的是,数据非常的不准确,连基本的参考价值都没有
最后在网上查询了一点资料说,是因为引擎不同导致的, ENGINE=InnoDB(我们mysql采用的数据库)
具体的原因现在还不知道。为了数据的准确期间,还是一个个的查询。
最后的解决办法是将 每个的count值union all起来。然后得到我们想要的数据。