2011-01-05 3 views
21

Я хотел бы знать, сколько строк в каждой таблице в моей базе данных. Я так далеко, как к тому,MYSQL - количество строк в каждой таблице

select count(*) _tablename_; 

Однако я должен был бы сделать это на каждом столе - и есть много. Что мне лучше всего получить распечатку с именем таблицы, и это число строк?

ответ

65
SELECT table_name, table_rows 
    FROM INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_SCHEMA = '<your db>'; 

Я также надеюсь, что вы понимаете, что есть ошибка в вашем запросе: он отсутствует FROM.

+0

Спасибо, связка. У меня есть часть, что лучше получить список из метаданных! – Redconnection

+3

К сожалению ... Я пробовал этот запрос, но он дает неустойчивые результаты (каждый раз разные значения)! – Don

+4

Да, неточность подсчета строк InnoDB является побочным продуктом этого движка, как указано здесь: http://dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html – Andrew

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