[英]MYSQL - count number of rows in each table
我想知道我的数据库中每个表中有多少行。 我已经做到了
select count(*) _tablename_;
但是,我需要在每张桌子上都这样做 - 而且有很多。 我用表名和行数打印输出的最佳方法是什么?
SELECT table_name, table_rows
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '<your db>';
我也希望您意识到您的查询中有一个错误:它缺少一个FROM
。
以下查询将返回每个表中的行数,但它似乎并不总是返回精确值
SELECT table_name, table_rows
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '<your db>';
TABLE_ROWS :分区中的表行数。 对于分区的 InnoDB 表,TABLE_ROWS 列中给出的行数只是 SQL 优化中使用的估计值,可能并不总是准确的...更多https://dev.mysql.com/doc/mysql-infoschema-摘录/5.5/en/partitions-table.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.