【问题标题】:In MySQL Workbench, is there a page showing the number of records in each table in a database?在 MySQL Workbench 中,是否有一个页面显示数据库中每个表中的记录数?
【发布时间】:2011-05-26 16:56:12
【问题描述】:

在 phpMyAdmin 中,在每个数据库的 Structure 页面上,都有一个表格显示 DB 中的所有表格以及每个表格中的记录数。 Workbech中是否有类似的东西?

谢谢。

【问题讨论】:

    标签: phpmyadmin mysql-workbench


    【解决方案1】:

    迟到的答案,但对于遇到此页面的其他人来说,在 MySQL Workbench 6.0 中执行此操作的方法是:

    1. 右键单击导航器窗格中的表格
    2. 选择“表维护...”
    3. 导航到“索引”标签
    4. 向右滚动找到“基数”列。

    此列显示数据库中每个表中每个主键和导航键的值的数量。 PRIMARY 键的值数是行数。希望对您有所帮助。

    另一种方法是:

    1. 右键单击导航器窗格中的数据库。
    2. 选择“架构检查器”。
    3. 导航到“表”选项卡,该选项卡将为数据库中的每个表提供一个“行”列。

    【讨论】:

    • 你的第二个方法应该是这个问题的第一个答案!
    • 您对“”的建议̀导航到“表”选项卡,该选项卡将为数据库中的每个表提供一个“行”列。̀“””表示与@987654321不同的行数@这正常吗?
    • @PaulRougieux - 检查我的一个数据库,我发现一个表的 PRIMARY 索引的基数大于行数。我运行ANALYZE TABLE tablename 来重建统计信息/索引,并刷新了显示基数的页面——这将数字降低到了正确的值。我认为这意味着索引可以包含已删除的行的条目[无疑标记为使其被忽略],因此除非重建索引,否则不能依赖基数。
    【解决方案2】:

    我不知道如何在 MySQL Workbench 中执行此操作,但以下查询返回表中的行数。

    SELECT COUNT(*) FROM table_name;
    

    【讨论】:

    • 这很酷,因为它适用于所有软件。谢谢。愿上帝保佑你!!!
    【解决方案3】:

    一种快速而肮脏的方法就是执行以下查询:

    SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = #YOUR-DB-NAME-HERE#
    

    但您也可以通过转到菜单栏(顶部)并选择以下方式从 MySQL Workbench 中查询信息:

    Edit -> SQL Editor -> Show Metadata Schemata

    现在像往常一样转到您的表(可能通过“打开连接以开始查询”,您将有两个新表 information_schemaperformance_schema

    打开information_schema 表,您将在那里

    table schema    table name       table_rows
    your db name    you table name   number_of_rows
    

    希望这能让事情变得更有用。

    【讨论】:

      【解决方案4】:

      你应该在结构页面上找到这个:展开“+详细信息...”链接

      在数据库:“information_schema”中,您将找到一个包含服务器表的“TABLES”表和一个包含记录数的“TABLE_ROWS”字段。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-14
        相关资源
        最近更新 更多