代码之家  ›  专栏  ›  技术社区  ›  Victor

phpMyAdmin显示数据库表的负总记录

  •  13
  • Victor  · 技术社区  · 15 年前

    当我检查数据库时,它显示一个表的负记录(例如-200000),其他表的记录是静态的。

    当我查看表并返回摘要时,它随机更改为-198000或-220000。。。只是不是静态的。

    会发生什么?

    4 回复  |  直到 15 年前
        1
  •  33
  •   Eric Strom    14 年前

    这是一个老问题,但我遇到了,这篇文章是第一次出现在谷歌上,所以我想我会提出正确的答案。

    您会注意到,所有的“负mysql记录”问题都与大型表或数据库有关。这不是一个负号,它的意思是近似的。基本上就是说有这么多的记录。据我所知,只要phpMyAdmin中的任何表获得超过20000条记录,它就会显示出来。这也是askers的数据不断波动的原因,并不确切。

        2
  •  2
  •   Yuda Prawira David Dehghan    9 年前

    正如Eric Strom已经提到的,这是正确的,这就是phpMyAdmin的符号平均估计总行。您始终可以删除该符号,或通过单击此数字获得其总行的确切值。这是我的 自己的表示例:

    enter image description here

    单击以~符号开头的数字后,重新计算后将得到总行。

    ![enter image description here

        3
  •  0
  •   Itay Moav -Malimovka    15 年前

    转到phpmyadmin

    1. 选择有问题的表
    2. 从顶部的标签中选择“操作”
    3. 在“表维护”栏下查看您有哪些选项。我只需按顺序单击它们,让每个操作完成,看看问题是否仍然存在。 每个操作旁边都有一个帮助按钮来解释它的功能。(我敢打赌FLUSH会解决你的问题)。
        4
  •  0
  •   Maulik Vora    15 年前

    如果FLUSH没有解决您的问题,请尝试对表进行反片段化,当表包含数十亿行时,通常会出现表行数的这种变化。

    在PHP Myadmin中总会有一些限制。

    同时,您还可以启动一个查询“ select count(id) from tableName “以获得准确的行数。