2010-12-06 24 views
0

我正在嘗試獲取表格及其行數。我一直在使用這個查詢:MySQL表格和行數

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

我發現這有時會返回null。我想這樣做的是抓住這個類似於

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

只有我不知道我應該爲????
如何使其動態基礎上,TABLE_NAME列中輸入可能做一些?

編輯:其他信息:我發現'表'不顯示實際上是意見。

+0

爲了什麼目的? – thejh 2010-12-06 20:00:55

+0

擴展單步的答案,併爲InnoDB表準確:http://stackoverflow.com/questions/24707814/mysql-summarize-all-table-row-counts-in-a-single-query – gwideman 2014-07-11 23:55:39

回答

2

不妨做

SHOW TABLE STATUS FROM YOUR_DATABASE; 

它總是返回一個名爲Rows這是在該表中的行數列。

0

the documentation

的TABLE_ROWS列是NULL,如果表是在INFORMATION_SCHEMA信息數據庫。

所以,你會不會需要它。