关于在mysql数据库当中,批量查询一堆表的表名称和对应的行数的时候,批量查询的和单独查询出来的数据有差异

今天别人给我一堆表,然后我想批量的查询出这些表的行数,我觉得这个很容易啊,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起来。然后得到我们想要的数据。

猜你喜欢

转载自www.cnblogs.com/gxgd/p/11364787.html