gpt4 book ai didi

innodb - MySQL InnoDB : cannot calculate statistics because the . ibd 文件丢失

转载 作者:行者123 更新时间:2023-11-29 03:37:54 31 4
gpt4 key购买 nike

环境:

Windows 7(XAMPP 最新版) Apache 2.4.4PHP 5.5MySQL 5.6.11

我正在尝试从 MySQL 5.1 备份数据库并将其导入 MySQL 5.6。

在 MySQL 5.1 中,有一些 MyISAM 和 InnoDB 表。我使用 mysqldump 转储 SQL 文件,并使用 --add-drop-database 开关。

现在,当我回到我的本地主机并使用 MySQL 工作台导入 SQL 文件时,出现错误:

InnoDB: cannot calculate statistics for table "database"."tables" because the .ibd file is missing.

我尝试使用以下方法删除数据库:

drop schema database

它使 MySQL 5.6 崩溃,错误如下:

2013-09-10 17:18:23 fc4  InnoDB: Warning: MySQL is trying to drop database `database`.``
InnoDB: though there are still open handles to table `database`.`table`.

在 my.ini 中我设置:

innodb_force_recovery = 4

我试过:

  • 创建一个不同数据库名称的新数据库并再次运行导入,无法创建所有 innodb 表。
  • 从数据目录中的工作 5.1 服务器复制所有 *.frm 表,覆盖现有数据库,重新启动 MySQL 5.6.11,所有 innodb 表都无法访问。
  • 如果我使用 engine=InnoDB 运行创建表语句,它将失败并且说表已经存在,但实际上它并不存在。
  • 如果我运行一个使用 InnoDB 的删除表语句,它会说表不存在...

有人可以给我一些建议吗?

谢谢。

最佳答案

原来好像是MySQL 5.6.11的问题,我把MySQL换成5.5.30,一切正常。

关于innodb - MySQL InnoDB : cannot calculate statistics because the . ibd 文件丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717042/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com