您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MySQL MyISAM表结构的恢复_MySQL

2025/10/24 14:39:35发布10次查看
bitscn.com
mysql myisam表结构的恢复
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)
果然恢复成功了。
bitscn.com
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product