下面的命令会让我知道数据库的名称。
$ mysqlshow
但是我如何知道每个数据库中的表数以及空表的数目呢?例如
数据库计数为空
测试10 5
mydb 122 %0
客户端34 34
发布于 2009-08-15 04:15:27
如果您有权限,可以从information_schema.tables中选择count(*)。
select count(*) from information_schema.tables
where table_schema = <My Schema>
and table_type = 'BASE TABLE';
并根据table_rows列筛选空的yables:
select count(*) from information_schema.tables
where table_schema = <My Schema>
and table_type = 'BASE TABLE'
and table_rows = 0;
发布于 2009-08-15 04:16:48
SHOW DATABASES;
SHOW TABLES FROM --your_db_here--;
SELECT COUNT(*) = 0 FROM --your_table_here--;
发布于 2009-08-15 04:22:46
有一个特殊的数据库,information_schema,它包含关于mysql服务器上所有数据库的元数据。
SELECT `TABLE_NAME`, `TABLE_ROWS`
FROM `information_schema`.`TABLES`
WHERE `TABLE_SCHEMA` = 'NameOfDatabaseYouAreInterestedIn'
AND `TABLE_TYPE` = 'BASE TABLE'
TABLE_ROWS并不总是完全准确的,您可能希望遍历这些表并获取计数
https://stackoverflow.com/questions/1281773
复制相似问题