mysql+系统数据库+修复_如何进行mysql表的修复工作?

在MySQL进行表的各种插入时,往往会出现就是各种错误信息,提醒你的数据表已经遭破坏了,那么该怎样进行数据表的修复呢?mysql的强大功能是怎样的呢?也许很多人遇到过类似Can’topenfile:‘[Table]mytable.MYI’这样的错误信息,却不知道怎么解决他,下面我们做个介绍,多数情况下,数据库被破坏只是指索引文件受到了破坏,真正的数据被破坏掉的情况非常少。大多数形式的数据库破坏的的...
摘要由CSDN通过智能技术生成

在MySQL进行表的各种插入时,往往会出现就是各种错误信息,提醒你的数据表已经遭破坏了,那么该怎样进行数据表的修复呢?mysql的强大功能是怎样的呢?

fe8a749a43ef5d0ccf1b2dc9468cfc30.png

也许很多人遇到过类似Can’topenfile:‘[Table]mytable.MYI’这样的错误信息,却不知道怎么解决他,下面我们做个介绍,

多数情况下,数据库被破坏只是指索引文件受到了破坏,真正的数据被破坏掉的情况非常少。大多数形式的数据库破坏的的修复相当简单。

和前面的校验一样,修复的方式也有三种。

下面讲的方法只对MyISAM格式的表有效。其他类型的损坏需要从备份中恢复。

1,REPAIRTABLESQLstatement(mysql服务必须处于运行状态)。

2,命令mysqlcheck(mysql服务可以处于运行状态)。

3,命令myisamchk(必须停掉mysql服务,或者所操作的表处于不活动状态)。

在修复表的时候,最好先作一下备份。所以你需要两倍于原始表大小的硬盘空间。请确保在进行修复前你的硬盘空间还没有用完。

1>用”repairtable”方式修复

语法:repairtable表名[选项]

选项如下:

QUICK用在数据表还没被修改的情况下,速度最快

EXTENDED试图去恢复每个数据行,会产生一些垃圾数据行,万般无奈的情况下用

USE_FRM用在.MYI文件丢失或者头部受到破坏的情况下。利用.frm的定义来重建索引

多数情况下,简单得用”repairtabletablenam

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值