Navicat:显示的行数与表中实际的行数不一致
1 Navicat 显示的行数
2 实际的行数
SELECT
COUNT(*)
FROM
table1
3 原因
MySQL 在当前连接下的 information_schema 数据库中的 TABLES 表中,存放了当前连接下的所有数据库
|
文章目录 1 Navicat 显示的行数
2 实际的行数
3 原因 MySQL 在当前连接下的 information_schema 数据库中的 TABLES 表中,存放了当前连接下的所有数据库的所有表的信息,其中TABLE_ROWS 字段记录了表中数据的行数。 为什么与实际的行数不一致呢? MySQL官方文档对TABLE_ROWS 字段的做出了如下解释: The number of rows. Some storage engines, such as MyISAM, store the exact count. For other storage engines, such as InnoDB, this value is an approximation, and may vary from the actual value by as much as 40% to 50%. In such cases, use SELECT COUNT() to obtain an accurate count. 行数。一些存储引擎(如MyISAM)存储确切的计数。对于其他存储引擎,如InnoDB,该值是一个近似值,可能与实际值相差40%至50%。在这种情况下mssql 空值,请使用SELECT COUNT()获得准确的计数。 所以,不要被MySQL给的行数迷惑了。要想获得一张表真实的行数,还得是 SELECT COUNT(*) 参考连接: (编辑:均轻资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 如何故意造成死锁?
- sql-server – 什么时候动态端口“动态”?
- sql-server – SQL Server Management Studio:增加结果集中
- 数据库设计 – 可视化映射mysql数据库模式
- TSQL – 如果记录存在于单个选择中,则将查询中的值分配给变
- sql-server – 在特定时间出现在日志中的FlushCache消息
- alter table alter SQL的SQL Server性能更改数据类型
- sql-server – 分配更多CPU和RAM后,SQL Server性能降低
- 数据库 – DAO和JDBC的关系?
- sql-server – SQL中常量的最佳模式?



