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是结构文件的存储点