mysql 查看数据库中所有表的行数(2)

之前写过了,如果需要查询某个数据库中所有表的行数, 可以通过information_schema.tables来统计,但是由于mysql8.0的缓存机制,导致这个数据和count(*)的结果不一致

sql 复制代码
SELECT
	TABLE_name,
	table_rows 
FROM
	information_schema.TABLES 
WHERE
	TABLE_SCHEMA IN ( 'table_data' ) 
ORDER BY
	table_rows DESC;

table_data 为所需要查询的数据库

因此我们需要使用count(*)来统计数据,但是逐一表来统计比较麻烦,下面还有一种快捷方式

首先通过information_schema.tables 来组合语句

sql 复制代码
select concat(
    'select "', 
    TABLE_name, 
    '", count(*) from ', 
    TABLE_SCHEMA, 
    '.',
    TABLE_name,
    ' union all'
) from information_schema.tables 
where TABLE_SCHEMA in ('table_data');

将输出的结果拷贝出来,将最后一行的union all 删除,就可以运行统计了。

相关推荐
空空kkk4 小时前
MyBatis——代理Dao方式的增删改查操作
java·数据库·mybatis
4***574 小时前
数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(一).创建基础表
数据库·mysql·oracle
啊吧怪不啊吧4 小时前
SQL之表的字符串内置函数详解
大数据·数据库·sql
F***74174 小时前
数据库课设---酒店管理系统(MySQL、VBNet)
android·数据库·mysql
1***t8275 小时前
MySQL 8.0安装
数据库·mysql·adb
U***74695 小时前
Linux(CentOS)安装 MySQL
linux·mysql·centos
3***g2055 小时前
Linux系统离线部署MySQL详细教程(带每步骤图文教程)
linux·mysql·adb
c***69305 小时前
使用mysql报Communications link failure异常解决
数据库·mysql
t***q335 小时前
关于Mysql 中 Row size too large (> 8126) 错误的解决和理解
数据库·mysql
马克学长5 小时前
SSM贫困区教育资源捐赠平台m6y9w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·教育资源捐赠·贫困区帮扶