我在phpMyAdmin v4.3.2中显示mysql innodb表的所有行(825),这些行由默认的autoincrement主键排序。当按升序排序时,我转到最后一页,但它应该在id = 1337时停在id = 1150处。最后200条左右的记录不显示。当按降序排序时,记录正确地从最后一条记录开始。phpMyAdmin没有显示所有行 - 显示的总记录数错误
奇怪的是,增加每页的行数会给出更多的缺失行,如果我将它设置为每页250行,它们都会在那里。
任何想法为什么结果集被截断?看起来好像phpMyAdmin错误地计算页数。
UPDATE 我升级到最新版本4.5.0.2,问题依然存在。
UPDATE2 进入表时所执行的查询是SELECT * FROM gems
其结果是: - (。825总计,查询花费0.0000秒)显示行0 24
当我查询select count(*) from gems
结果返回997 。所以这个问题显然在phpMyAdmin认为有的记录的估计数量。
你可以提供查询phpmyadmin执行吗?你应该看到它在顶部。 – frlan
@frlan - 我已经将它包含在** UPDATE2 **中。然后,我采取了下一个逻辑步骤并执行了count()查询,并且显示问题显然在于phpMyAdmin估计行数。有没有办法来解决这个问题? – mseifert
@frlan - 我已经知道了这个问题。谢谢你的评论。它促使我看得更远,直到找到它。 – mseifert