Navicat使用教程:从MySQL中的多个表和视图中获取行计数(第3部分)
下载Navicat Premium最新版本 Navicat Premium 是一个可连接多种数据库的管理工具,它可以让你以单一程序同时连接到MySQL、Oracle及PostgreSQL数据库,让管理不同类型的数据库更加的方便。 在上篇文章获取MySQL中的高级行数(第2部分)中,我们使用了原生COUNT() 函数来计算唯一值以及满足条件的值。在今天的最后第三部分中,我们将学习如何从数据库或整个模式中的所有表中获取行计数。 查询信息模式数据库 您不必对每个表运行计数查询来获取行数。如果您计划多次运行外部脚本,那么这将是一件乏味的事情,并且可能需要外部脚本。 INFORMATION_SCHEMA数据库是每个MySQL实例存储有关MySQL服务器维护的所有其他数据库的信息的地方。有时也称为数据字典和系统目录,它是查找有关数据库、表、列的数据类型或访问权限的信息的理想位置。 INFORMATION_SCHEMA “TABLES”表提供有关数据库中其他表的信息。通过查询它,您可以通过一个查询获得精确的行数。 一个数据库的表计数 很容易获得一个数据库的行数。只需添加一个条件是table_schema列与数据库名称匹配的WHERE子句: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 SELECT TABLE_NAME, TABLE_ROWS FROM