MySQL MyISAM表结构的恢复方法是怎样的呢?这是很多人都提过的问题,下面就为您详细介绍MySQL MyISAM表结构的恢复方法,供您参考。
公司主营业务:成都网站建设、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出天河免费做网站回馈大家。
MySQL MyISAM类型的表恢复相对比较简单。
同样先假定需要恢复的表的FRM文件为test_myisam.frm,表结构为
- mysql> create table test_myisam
- -> (A int(11) default NULL,
- -> B varchar(30) default NULL,
- -> C date default NULL) engine=myisam;
- Query OK, 0 rows affected (0.05 sec)
恢复过程如下:
1. 直接将test_myisam.frm拷贝到正常数据库对应的数据目录下。这时测试
- mysql> show tables;
- +--------------+
- | Tables_in_aa |
- +--------------+
- | test_innodb |
- | test_myisam |
- +--------------+
- 3 rows in set (0.00 sec)
- mysql> desc test_myisam;
- ERROR 1017 (HY000): Can't find file: 'test_myisam' (errno: 2)
发现只能通过show tables命令看见表名,但是表结构还是没有恢复,desc命令报错。
2. 在与test_myisam.frm同一目录建立以下2个文件,文件内容可以为空:
test_myisam.MYD test_myisam.MYI
3. 在MYSQL命令行使用MYSQL本身的数据表恢复命令repair命令恢复表,如下:
- mysql> repair table test_myisam USE_FRM;
- +-----------------+--------+----------+----------+
- | Table | Op | Msg_type | Msg_text |
- +-----------------+--------+----------+----------+
- | aa.test_myisam | repair | status | OK |
- +-----------------+--------+----------+----------+
- 1 row in set (0.00 sec)
根据结果可以知道,恢复命令执行成功,下边用desc命令测试下:
- mysql> desc test_myisam;
- +-------+-------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +-------+-------------+------+-----+---------+-------+
- | A | int(11) | YES | | NULL | |
- | B | varchar(30) | YES | | NULL | |
- | C | date | YES | | NULL | |
- +-------+-------------+------+-----+---------+-------+
- 3 rows in set (0.02 sec)
果然恢复成功了。
【编辑推荐】
MySQL多表联合查询语法示例
MySQL表别名的另类用法
MySQL左连接查询经验总结
显示MYSQL表信息的方法
三种常用的MySQL建表语句
文章标题:MySQLMyISAM表结构的恢复
浏览地址:http://www.mswzjz.cn/qtweb/news25/494425.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能