数据库导入行但行数不等于导出数据库的行
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 您看到差异的地方,然后 运行 此命令检查确切计数。
我从 PhpMyAdmin 导出了一个数据库,其中包含 107 个表和 357,005 行。
问题: 当我导入数据库时,它有 107 个表,但行只有 293,213。 我已经尝试再次导出然后再次导入几次但没有运气。有时会提示错误,如下图。
错误:
有时会出现这个错误:
请帮忙,我怎样才能修复导入的数据库,使其与导出的(主)数据库中的行数完全一致?
根据 mysql 文档,对于 InnoDB tables,行数只是 SQL 优化中使用的粗略估计。因此,Phpmyadmin 工具从 INFORMATION_SCHEMA 中选取行数。 phpmyadmin 选择的 table_rows 对于 Innodb 来说从来都不准确。
要找到确切的行数,我们需要
SELECT count(*) FROM 'table_name';
执行 table 您看到差异的地方,然后 运行 此命令检查确切计数。