MySQL表和行计数
我正在尝试获取表的列表及其行数。我一直在使用此查询:MySQL表和行计数,mysql,sql,Mysql,Sql,我正在尝试获取表的列表及其行数。我一直在使用此查询: SELECT TABLE_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA WHERE TABLE_SCHEMA = 'myDatabase' 我发现它有时返回null。我想做的是抓住这个可能做了类似的事情 IFNULL ( TABLE_ROWS, SELECT COUNT(*) FROM ????) 只是我不确定我应该为?? 如何基于表名列使其动态化 编辑:其他信息:我发现没有显示的“表”实际上是视图。
SELECT TABLE_NAME, TABLE_ROWS
FROM INFORMATION_SCHEMA WHERE TABLE_SCHEMA = 'myDatabase'
我发现它有时返回null。我想做的是抓住这个可能做了类似的事情
IFNULL ( TABLE_ROWS, SELECT COUNT(*) FROM ????)
只是我不确定我应该为??
如何基于表名列使其动态化
编辑:其他信息:我发现没有显示的“表”实际上是视图。来自:
如果表位于信息模式数据库中,则表行列为NULL
因此,您可能不需要它。也可以
SHOW TABLE STATUS FROM YOUR_DATABASE;
它总是返回一个名为Rows
的列,该列是该表中的行数。我正在使用的表不在INFORMAITON_架构数据库中。扩展答案适用于单步,精确适用于InnoDB表: