2013-06-14 2 views
0

Как я могу получить количество строк из каждой таблицы в определенном БД, включая имя таблиц? Я знаю, как получить счетчик таблиц и сумму строк для всех таблиц, но не как получить счет для каждой таблицы отдельно.MySQL: запрос, чтобы получить счет каждой таблицы в БД?

ответ

1

Вы могли бы попробовать что-то вроде этого:

SELECT TABLE_ROWS, TABLE_NAME 
    FROM INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_SCHEMA = 'DB_NAME' 
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` 
0

Я думаю, что этот вопрос решить вашу проблему:

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

Смежные вопросы