MySQL таблицы и количество строк - PullRequest
0 голосов
/ 06 декабря 2010

Я пытаюсь получить список таблиц и их количество строк.Я использовал этот запрос:

SELECT TABLE_NAME, TABLE_ROWS 
FROM INFORMATION_SCHEMA WHERE TABLE_SCHEMA = 'myDatabase'

Я считаю, что иногда это возвращает ноль.То, что я хотел бы сделать, это поймать это, вероятно, делая что-то похожее на

IFNULL ( TABLE_ROWS, SELECT COUNT(*) FROM ????)

Только я не уверен, что я должен ввести для ????
как сделать его динамическим на основе столбца TABLE_NAME?.

Редактировать: Дополнительная информация: Я обнаружил, что «таблицы» не отображаются на самом деле представления.

Ответы [ 2 ]

2 голосов
/ 06 декабря 2010

Можно также сделать

SHOW TABLE STATUS FROM YOUR_DATABASE;

Он всегда возвращает столбец с именем Rows, который является числом строк в этой таблице.

0 голосов
/ 06 декабря 2010

С документация :

Столбец TABLE_ROWS равен NULL, если таблица находится в базе данных INFORMATION_SCHEMA.

Итак, вам это, вероятно, не понадобится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...