数据库导入行但行数不等于导出数据库的行

Database Imported Rows but No of Rows Are Not Equal to Exported Database's Rows

我从 PhpMyAdmin 导出了一个数据库,其中包含 107 个表和 357,005 行。

问题: 当我导入数据库时​​,它有 107 个表,但行只有 293,213。 我已经尝试再次导出然后再次导入几次但没有运气。有时会提示错误,如下图。

错误:

有时会出现这个错误:

请帮忙,我怎样才能修复导入的数据库,使其与导出的(主)数据库中的行数完全一致?

根据 mysql 文档,对于 InnoDB tables,行数只是 SQL 优化中使用的粗略估计。因此,Phpmyadmin 工具从 INFORMATION_SCHEMA 中选取行数。 phpmyadmin 选择的 table_rows 对于 Innodb 来说从来都不准确。

要找到确切的行数,我们需要

SELECT count(*) FROM 'table_name';

执行 table 您看到差异的地方,然后 运行 此命令检查确切计数。