mysql数据库修复

mysql数据库修复
show create table rconn;

1.出现问题的原因没有找到 
2.第一次出现不能查询的情况,是使用repair直接修复,第2次直接使用repair 失败,如下图的一些图片,在网上搜索了下没有太多的有用信息
3.最坏的打算:我们就利用没有损坏的tablename.FRM和tablename.MYD文件来修复它
MYI文件是表数据索引存储点,主要存储主键索引,AutoIncrease索引这些东西
1),拷贝你的tablename.MYD文件
2),进入MYSQL控制台
mysql>Delete From tables;
这时,MYI文件已经得到重建,当然,它是空索引
3),把拷贝的tablename.MYD文件恢复过来
4),退出MYSQL
mysql>quit
5)同理在.frm受损同时知道表结构,知道如何建表的情况也能

一篇不错的mysql修复文章:
http://www.haoxiai.net/shujuku/mysql/111834.html
    





 


 

 当你对数据库的操作有大量的select,就用MyISAM表   
  当你对数据库的操作有大量的insert   or   update,就用InnoDB表   
  

————————————————————————
如何选择是用myisam还是innodb表?

答:
create   table   aaa(   
  ......   
  )Type=MyISAM;   
   
  create   table   aaa(   
  ......   
  )Type=InnoDB;

由于MYD文件其实是数据内容的存储点,而*.FRM是结构文件的存储点


 


 


你可能感兴趣的:(mysql数据库修复)