MySQL查询当前数据库中所有记录不为空的表并列出数据量

有时候我们需要统计MySql数据库中那些表有数据,对于比较简单的表我们可以手工逐一查看,但是对于表比较多的库我们在逐个去查看的话就比较费时费力,而且不准确,所以我们可以通过简单的SQL查询语句来实现我们想要的结果,简单的统计哪些表有数据,SQL语句如下:

select TABLE_NAME from information_schema.tables where TABLE_SCHEMA='当前数据库' and table_rows>0;

执行结果

如果我们想在查询有数据表的同时需要列出每张表中的数据量是多少可以执行以下SQL语句:

use information_schema; select table_name,table_rows from tables  where TABLE_SCHEMA = '数据库名称' and table_rows>0 order by table_rows desc;

执行结果如下:

海拔科技

自媒体人,喜欢网络,热爱研究。本站头条号:星河 熊掌号:海拔科技

相关推荐

CentOS7安装MySQL5.7.x全过程记录

此文章记录了如何在CentOS7安装MySQL5.7.X版本,本文安装方法采用的是yum安装,非编译安装。文章转自镜湖月色的博客,并根据自身项目需求稍作修改。 1. 下载 MySQL yum包  2.安装MySQL源 3.安装MySQL …

Mysql中insert批量插入数据记录的sql语句

使用一条insert批量插入多条数据记录。 使用方法为: INSERT INTO [表名]([列名],[列名]) VALUES ([列值],[列值])), ([列值],[列值])), ([列值],[列值])); 示例: INSERT INTO cmf_zichan_logs(goods_id,goods_l …

Mysql字符串替换REPLACE命令的使用

Msql里面的某个表的某个字段里面存储的是一个人的地址,有一天这个地址的里面的某个地名变了,那么他的地址也就要变: 比如,原来是: number addr 01 四川省成都市XXXXXX街道05号 02 四川省成都市XXXXXX街道07 …

查询MySQL数据库中没有主键的表

以下语句可批量查询MySQL数据库中未设置主键的表,查询后会列出所有未设置主键的表。 select table_schema,table_name from information_schema.tables where (table_schema,table_name) not in( select distinc …