视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Can’topenfile:/'[Table]mytable.MYI/&_MySQL
2020-11-09 17:39:21 责编:小采
文档


  也许很多人遇到过类似Can’topenfile:‘[Table]mytable.MYI’这样的错误信息,却不知道怎么解决他,下面我们做个介绍,
  
  多数情况下,数据库被破坏只是指索引文件受到了破坏,真正的数据被破坏掉的情况非常少。大多数形式的数据库破坏的的修复相当简单。
  
  和前面的校验一样,修复的方式也有三种。
  
  下面讲的方法只对MyISAM格式的表有效。其他类型的损坏需要从备份中恢复。
  
  1,REPAIRTABLESQLstatement(mysql服务必须处于运行状态)。
  
  2,命令mysqlcheck(mysql服务可以处于运行状态)。
  
  3,命令myisamchk(必须停掉mysql服务,或者所操作的表处于不活动状态)。
  
  在修复表的时候,最好先作一下备份。所以你需要两倍于原始表大小的硬盘空间。请确保在进行修复前你的硬盘空间还没有用完。
  
  1>用”repairtable”方式修复
  
  语法:repairtable表名[选项]
  
  选项如下:
  
  QUICK用在数据表还没被修改的情况下,速度最快
  
  EXTENDED试图去恢复每个数据行,会产生一些垃圾数据行,万般无奈的情况下用
  
  USE_FRM用在.MYI文件丢失或者头部受到破坏的情况下。利用.frm的定义来重建索引
  
  多数情况下,简单得用”repairtabletablename”不加选项就可以搞定问题。但是当.MYI文件丢失或者头部受到破坏时,这样的方式不管用,例如:
  
  mysql>REPAIRTABLEmytable;
  
  +――――――――-+――

下载本文
显示全文
专题