我想知道我的数据库中每个表有多少行。我已经走到了这一步
select count(*) _tablename_; 然而,我需要在每个表上都这样做--而且还有很多。获取表名和行数的打印输出的最佳方法是什么?
发布于 2011-01-05 19:01:55
SELECT table_name, table_rows
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '<your db>';我还希望您能意识到您的查询中有一个错误:它缺少一个FROM。
发布于 2018-07-03 18:14:06
下面的查询将返回每个表中的行数,但它似乎并不总是返回确切值
SELECT table_name, table_rows
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '<your db>';TABLE_ROWS:分区中的表行数。对于分区的SQL表,TABLE_ROWS列中给出的行数只是InnoDB优化中使用的估计值,并不总是准确的...了解更多https://dev.mysql.com/doc/mysql-infoschema-excerpt/5.5/en/partitions-table.html
发布于 2020-04-13 04:39:54
除了其他人执行的SQL查询之外,还可以使用Workbench GUI来获取每个表的行数。为此,启动工作台->连接到数据库->右键单击数据库并选择“架构检查器”(如下面的屏幕截图所示-我突出显示了“行”列):

HTH。
https://stackoverflow.com/questions/4603272
复制相似问题