MySQL 表和行数
Posted
技术标签:
【中文标题】MySQL 表和行数【英文标题】:MySQL Tables and row count 【发布时间】:2010-12-06 19:55:54 【问题描述】:我正在尝试获取表格列表及其行数。我一直在使用这个查询:
SELECT TABLE_NAME, TABLE_ROWS
FROM INFORMATION_SCHEMA WHERE TABLE_SCHEMA = 'myDatabase'
我发现这有时会返回 null。我想做的是抓住这可能做类似的事情
IFNULL ( TABLE_ROWS, SELECT COUNT(*) FROM ????)
只是我不确定我应该为????
输入什么
如何根据 TABLE_NAME 列使其动态化?
编辑:附加信息:我发现未显示的“表格”实际上是视图。
【问题讨论】:
单步的扩展答案,对 InnoDB 表准确:***.com/questions/24707814/… 【参考方案1】:也可以
SHOW TABLE STATUS FROM YOUR_DATABASE;
它总是返回一个名为 Rows
的列,它是该表中的行数。
【讨论】:
【参考方案2】:来自the documentation:
如果表在 INFORMATION_SCHEMA 数据库中,则 TABLE_ROWS 列为 NULL。
所以,你可能不需要它。
【讨论】:
我正在使用的表不在 INFORMAITON_SCHEMA 数据库中。以上是关于MySQL 表和行数的主要内容,如果未能解决你的问题,请参考以下文章
WordCount--统计输入文件的字符数行数单词数(java)--初级功能