MySQL:查询以获取数据库中每个表的计数?

时间:2013-06-14 15:32:54

标签: mysql count

如何获取某个DB中每个表的行数,包括表名?我知道如何获取所有表的表计数和行总数,但不知道如何分别获取每个表的计数。

3 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

SELECT TABLE_ROWS, TABLE_NAME
     FROM INFORMATION_SCHEMA.TABLES 
     WHERE TABLE_SCHEMA = 'DB_NAME'

答案 1 :(得分:0)

如果所有表都在一个数据库中,我们假设它是“ test123 ”,那么你可以使用以下命令来获取行数:

SHOW TABLE STATUS 
FROM `test123`;

它将返回包含以下值的结果:

`Name`, `Engine`, `Version`, 
`Row_format`, `Rows`, `Avg_row_length`, 
`Data_length`, `Max_data_length`, `Index_length`, 
`Data_free`, `Auto_increment`, `Create_time`, 
`Update_time`, `Check_time`, `Collation`, 
`Checksum`, `Create_options`, `Comment`

答案 2 :(得分:0)

我认为此查询可以解决您的问题:

SELECT'table1',(SELECT COUNT()FROM Table1)AS CountTable1,        'table2',(SELECT COUNT()FROM Table2)AS CountTable2