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 表和行数的主要内容,如果未能解决你的问题,请参考以下文章

作业-- 统计文本文件中的字符数单词数行数

python脚本: 双向统计文件字符单词数行数

Android 简单统计文本文件字符数单词数行数Demo

WordCount--统计输入文件的字符数行数单词数(java)--初级功能

linux wc指令(wc命令)(Word count)(统计文件的字节数单词数行数等信息)

linux wc指令(wc命令)(Word count)(统计文件的字节数单词数行数等信息)