0

How could I get the count of rows from each table in a certain DB including the tables name? I know how to get the table count and the sum of rows for all tables, but not how to get the count for each table separately.

4

3 に答える 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 に答える