首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >mysqlshow包含表的数量

mysqlshow包含表的数量
EN

Stack Overflow用户
提问于 2009-08-15 04:10:25
回答 5查看 704关注 0票数 0

下面的命令会让我知道数据库的名称。

$ mysqlshow

但是我如何知道每个数据库中的表数以及空表的数目呢?例如

数据库计数为空

测试10 5

mydb 122 %0

客户端34 34

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-08-15 04:15:27

如果您有权限,可以从information_schema.tables中选择count(*)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select count(*) from information_schema.tables
where table_schema = <My Schema>
and table_type = 'BASE TABLE';

并根据table_rows列筛选空的yables:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 select count(*) from information_schema.tables
 where table_schema = <My Schema>
 and table_type = 'BASE TABLE'
 and table_rows = 0;
票数 2
EN

Stack Overflow用户

发布于 2009-08-15 04:16:48

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SHOW DATABASES;
SHOW TABLES FROM --your_db_here--;
SELECT COUNT(*) = 0 FROM --your_table_here--;
票数 1
EN

Stack Overflow用户

发布于 2009-08-15 04:22:46

有一个特殊的数据库,information_schema,它包含关于mysql服务器上所有数据库的元数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT `TABLE_NAME`, `TABLE_ROWS` 
FROM `information_schema`.`TABLES` 
WHERE `TABLE_SCHEMA` = 'NameOfDatabaseYouAreInterestedIn'
AND `TABLE_TYPE` = 'BASE TABLE'

TABLE_ROWS并不总是完全准确的,您可能希望遍历这些表并获取计数

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1281773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文