2011-01-05 17 views
21

Chciałbym wiedzieć, ile wierszy jest w każdej tabeli w mojej bazie danych. Doszedłem do tego, że muszę mieć pewną liczbę, ale muszę to zrobić na każdym stole - i jest ich dużo. Jaki byłby najlepszy sposób uzyskania wydruku z nazwą tabeli i liczbą wierszy?MYSQL - liczba wierszy w każdej tabeli

Odpowiedz

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

Mam również nadzieję, zdajesz sobie sprawę, że to błąd w zapytaniu: to brakuje FROM.

+0

Wielkie dzięki. Mam tę część, że lepiej jest dostać listę z metadanych! – Redconnection

+3

Ups ... Próbowałem tej kwerendy, ale daje niestabilne wyniki (za każdym razem różne wartości)! – Don

+4

Tak, niedokładność liczby wierszy InnoDB jest produktem ubocznym tego silnika, jak wspomniano tutaj: http://dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html – Andrew

Powiązane problemy