mysql - 选择显示较少行且不同的查询,显示更多行的计数

标签 mysql sql phpmyadmin

我从不同查询中得到错误的结果。

我试图从具有不同值的列中获取结果,但在运行查询时

select distict(column_name) from tbl_name;

获取输出:241091

当我运行时:

select * from tbl_name;

获取输出:240469

输出改变了。

如果我运行

select count(*) from tbl_name;

获取输出:241091

请帮忙解释为什么输出不同。

预期结果显示更多值的不同行总数

最佳答案

此查询:select count(*) from tbl_name; 为您提供表中行的准确计数。

运行此命令时看到的数字:select * from tbl_name; 是一个近似值。

此问题已接受的答案包含更多详细信息:Why is the estimated rows count very different in phpmyadmin results?

关于mysql - 选择显示较少行且不同的查询,显示更多行的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53941834/

相关文章:

php - 如何在 phpmyadmin 中创建外键

mysql - 在触发器中动态sql更改表名

mysql - 替代 CURRENT_ROLE() 以获得 USER 角色,而不是 CURRENT_USER 角色? (用于带定义器的触发器)

php - 无连接 (#2002) 从一个 IP 连接到 MySQL 数据库时出错,但从另一个 IP 可以正常工作

mysql - 无法确定此连接会给出错误的结果

mysql - 获取每个 id 的一个结果,但仅获取具有最新日期的结果

java - 转换查询时的 hibernate.QueryException

mysql - 在这种情况下如何在MySQL中使用连接

mysql - 按非数据库字段分组

mysql - 将数据库结构导出为 "alter table"以便更新结构