如何在mysql中修复或删除/创建损坏的表?

海达里(Musa Haidari)

情况:我有一个包含104个表的MySQL数据库,在Windows 7的XAMPP上本地运行。所有表都具有InnoDB引擎。XAMPP MySQL正在作为Windows服务运行。作为前端,我有PHP(CodeIgniter)。

问题:昨晚像往常一样,我停止了该项目的工作,并正常关闭了Windows。今天早上,我table MY_TALBE does not exists在浏览器中出现错误show tables在控制台上显示的表名,但desc MY_TABLEselect * from MY_TABLEunknown table我试过,create table MY_TABLE(...)但是我有错误table MY_TABLE already exists,所以我试了一下,drop table MY_TABLE但是说Unknown table MY_TABLE我尝试对mysqlcheck.exe进行修复和检查,但它们均失败了,但是之后,show tables不再显示表名。我需要提一下,我没有更改/移动/删除/重命名任何mysql文件。我也不能删除数据库:

mysql> drop database MY_DB;
No connection. Trying to reconnect...
Connection id:    1
Current database: *** NONE ***

问题:是否可以恢复/修复MY_TABLE,或者至少如何删除并重新创建它(而无需删除数据库并再次重新创建它)?

海达里(Musa Haidari)

dba.stackexchnage.com上了同样的问题之后,我找到了如下解决方案:

损坏的表不可修复也不可恢复唯一的方法是健康备份数据库以及具有损坏表的数据库的健康表,然后从数据库文件中清除MySQL的基础结构,即从磁盘上删除文件,然后重新启动,即还原所有数据库和表,并重新创建损坏的表。链接的文章还提到可以恢复已损坏表的某些数据。

还可以使用某些工具(如Percona)来还原损坏的InnoDB表,但不适用于Windows。

有关完整的详细信息,请参考上面的链接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中修复损坏的utf-8编码?

来自分类Dev

如何在VB6中修复损坏的引用

来自分类Dev

如何在存储过程中删除并创建表?

来自分类Dev

如何修复或删除损坏的内核(Ubuntu 20.04)

来自分类Dev

如何修复部分删除的损坏内核

来自分类Dev

如何在午夜从表中删除MySQL数据?

来自分类Dev

如何在MySQL中创建动态数据透视表

来自分类Dev

如何在php中创建动态表调用mysql程序

来自分类Dev

如何在mysql中创建成对枢轴表矩阵

来自分类Dev

如何在 OSX 中删除损坏的终端命令?

来自分类Dev

如何在Hive表中检查损坏的记录

来自分类Dev

如何修复VTK中损坏的表面?

来自分类Dev

如何在Windows 7中修复损坏的任务栏图标

来自分类Dev

如何在Windows 8.1中使用“ sfc / scannow”修复损坏的文件?

来自分类Dev

如何在zsh中修复和恢复“损坏的历史记录文件”?

来自分类Dev

如何在Skype中删除或修复特定消息的日期戳?

来自分类Dev

如何在php和mysql中修复mysql大写查询

来自分类Dev

如何在 MySQL 中创建包含两个单独表的信息的“连接”表?

来自分类Dev

如何在xampp mysql服务器中获取已创建表的表模式

来自分类Dev

如何在Angular 6中修复HTML表行跨度?

来自分类Dev

如何在代码优先迁移中强制删除并重新创建选定表?

来自分类Dev

如何在 SQL Server 2016 存储过程中删除和创建表

来自分类Dev

如何在 GraphQL 中创建删除突变?

来自分类Dev

如何修复损坏的.Deb?

来自分类Dev

如何修复损坏的 Gnome?

来自分类Dev

如何在html表中删除空间

来自分类Dev

如何在SQLAlchemy中删除表?

来自分类Dev

如何在RDS中删除孤立的表

来自分类Dev

如何在PostgreSQL中删除表

Related 相关文章

热门标签

归档