1

我知道在 information_schema.table 中查询表行的结果不一致(某些数据的差异为 40%-50%)。但是,由于 0 的 40-50% 仍然为 0,那么该语句是否仍会始终报告行数为 0 的所有表?我已经尽我所能对其进行了测试。

SELECT CONCAT_WS('.',table_schema,table_name) FROM information_schema.tables WHERE table_schema='dbName' AND table_rows=0;

提前致谢!

4

1 回答 1

1

如果表中从未插入任何行,我无法理解为什么 information_schema 会为 table_rows 显示除 0 以外的任何内容。

但我认为有可能一个表中有行,但所有行都已被删除(通过 DELETE 语句而不是 TRUNCATE),我看到 table_rows 可能不为零。

文档中的 IIRC,不能依赖 table_rows 的 0 值来表示表不包含任何行,也不能依赖非零值来表示表包含行。

于 2013-07-13T04:42:04.023 回答