如何从某个数据库中的每个表中获取行数,包括表名?我知道如何获取所有表的表数和行总和,但不知道如何分别获取每个表的计数。
问问题
69 次
3 回答
1
你可以尝试这样的事情:
SELECT TABLE_ROWS, TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DB_NAME'
于 2013-06-14T15:38:15.577 回答
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`
于 2013-06-14T15:39:12.670 回答
0
我认为此查询可以解决您的问题:
SELECT 'table1', (SELECT COUNT( ) FROM Table1) AS CountTable1, 'table2', (SELECT COUNT( ) FROM Table2) AS CountTable2
于 2013-06-14T15:39:58.337 回答