激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MYSQL使用.frm恢復數據表結構的實現方法

MYSQL使用.frm恢復數據表結構的實現方法

2019-11-05 15:00mysql教程網 Mysql

在這里我們探討使用.frm文件恢復數據表機構(當然如果你以前備份過數據表,你可以使用調用備份的數據表)

我們都知道當我們建立數據表(innodb或myisam)時,會生成相應的文件(如:MYD,MYI,frm) 
在這里,我們探討下使用frm文件恢復 innodb和myisam類型表的結構,不過由于他們存儲引擎的特性,所以恢復的方法也不一樣,以下是詳細的恢復過程。 

myisamchk "xxx.frm" myisamchk 可以試出來,庫是不是 myisam 類型 

1:恢復innodb類型數據表結構 
我們先從test數據目錄 copy一個innodb.frm文件到另外一個庫(innodb) 

復制代碼代碼如下:


mysql> USE innodb; 
mysql> DATABASE changed 
mysql> SHOW CREATE TABLE innodb; 
ERROR 1146 (42S02): TABLE 'innodb.innodb' doesn't exist 


說明拷貝過來的文件是不能直接使用的,然后我們建立另外一個庫(tmp),并在這個庫里建立一個innodb類型的表 

復制代碼代碼如下:


mysql> CREATE DATABASE tmp; 
mysql> CREATE TABLE innodb (`id` int(11) NOT NULL) ) ENGINE=InnoDB 
DEFAULT CHARSET=utf8; 



然后我們copy innodb下的 innodb.frm 到 tmp數據目錄下,并覆蓋tmp目錄下的innodb.frm 
下面我們 restart mysql 試試 

復制代碼代碼如下:


mysql> SHOW CREATE TABLE innodb \G; 
*************************** 1. row ********** 
TABLE: innodb 
CREATE TABLE: CREATE TABLE `innodb` ( 
`dd` varchar(1) NOT NULL, 
`cc` varchar(1) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 
1 row IN SET (0.00 sec) 
ERROR: 
No query specified 
mysql> INSERT INTO innodb (dd,cc) value (1,2); 
mysql> Query OK, 1 row affected (0.00 sec) 
mysql> SELECT * FROM innodb; 
ERROR 2013 (HY000): Lost connection TO MySQL server during query 



所以數據結構是可以看到的,但是不可以查詢,好了,這就是使用.frm恢復 innodb類型的表結構 
2:恢復myisam類型數據表結構 
恢復myisam類型的就簡單多了,我看下面步驟 
首先還是和上面一樣,從test數據目錄下 copy一個test.frm 到 tmp庫的數據目錄 

復制代碼代碼如下:


mysql> USE tmp; 
mysql> SHOW CREATE TABLE test; 
ERROR 1017 (HY000): Can't find file: 'test' (errno: 2) 


提示找不到文件,下面我們來處理錯誤,在tmp數據目錄下建立 test.MYI 和 temp.MYD 文件,然后我們使用mysql自帶的修復表命令 

復制代碼代碼如下:


mysql> repair TABLE test USE_FRM; 
+------------------+--------+----------+----------+ 
| TABLE | Op | Msg_type | Msg_text | 
+------------------+--------+----------+----------+ 
| test.test_myisam | repair | STATUS | OK | 
+------------------+--------+----------+----------+ 
1 row IN SET (0.00 sec) 

mysql> SHOW CREATE TABLE test \G; 
*************************** 1. row ********** 
TABLE: test 
CREATE TABLE: CREATE TABLE `test` ( 
`dd` varchar(1) NOT NULL, 
`cc` varchar(1) NOT NULL 
) ENGINE=myisam DEFAULT CHARSET=utf8 
1 row IN SET (0.00 sec) 
ERROR: 
No query specified 
mysql> INSERT INTO test (dd,cc) value(1,2); 
Query OK, 1 row affected (0.00 sec) 
mysql> SELECT * FROM test; 
+------+ 
| dd | cc 
+------+ 
| 1 |2 
+------+ 
1 row IN SET (0.00 sec) 



好了,這個表結構也看到了

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 羞羞视频免费网站男男 | 久久精品视频69 | 亚洲第九十九页 | 91精品国产乱码久久久久 | 操操操操网 | 日本黄色网战 | 黄色1级视频 | 国产一级做a爱片在线看免 日日草夜夜 | 一区二区三区四区免费 | 2021狠狠操| 色七七网站 | 黄污在线看 | 国产精品久久久久久久午夜片 | 欧美日韩国产一区二区三区在线观看 | 亚洲午夜久久久精品一区二区三区 | 免费在线观看成人av | 二区视频| 久久精品爱 | h视频在线播放 | 中文字幕在线观看成人 | 国产女同玩人妖 | 国产亚洲精品久久久久5区 综合激情网 | 蜜桃网站在线观看 | 成年人视频在线免费观看 | 欧美日韩免费在线观看视频 | 香蕉久久久久 | 成年免费视频黄网站在线观看 | 羞羞电影在线观看www | 欧美大逼网 | 亚洲一区二区中文 | 欧美xxxx精品另类 | 国产精品成人久久久久a级 男女无遮挡羞羞视频 | 欧美一级网站 | 成人视屏网站 | 在线天堂中文在线资源网 | 91久久国产综合久久91猫猫 | 91成人免费网站 | 久久久久久久久久性 | 天天夜天天操 | 欧日韩 | 四季久久免费一区二区三区四区 |