MYSQL - 计算每个表中的行数

Red*_*ion 32 mysql sql

我想知道我的数据库中每个表中有多少行.我到目前为止已经到了

select count(*) _tablename_; 
Run Code Online (Sandbox Code Playgroud)

但是我需要在每张桌子上都这样做 - 而且还有很多.使用表名和行数计算打印输出的最佳方法是什么?

mar*_*cog 89

SELECT table_name, table_rows
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_SCHEMA = '<your db>';
Run Code Online (Sandbox Code Playgroud)

我也希望你意识到你的查询中有一个错误:它缺少一个FROM.

  • 是的,InnoDB行数的不准确性是该引擎的副产品,如下所述:http://dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html (4认同)
  • 哎呀...我尝试了这个查询,但它给出了不稳定的结果(每次都有不同的值)! (3认同)