最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MYSQL使用.frm恢復(fù)數(shù)據(jù)表結(jié)構(gòu)的實(shí)現(xiàn)方法

 更新時(shí)間:2010年02月06日 12:13:40   作者:  
在這里我們探討使用.frm文件恢復(fù)數(shù)據(jù)表機(jī)構(gòu)(當(dāng)然如果你以前備份過(guò)數(shù)據(jù)表,你可以使用調(diào)用備份的數(shù)據(jù)表)
我們都知道當(dāng)我們建立數(shù)據(jù)表(innodb或myisam)時(shí),會(huì)生成相應(yīng)的文件(如:MYD,MYI,frm)
在這里,我們探討下使用frm文件恢復(fù) innodb和myisam類型表的結(jié)構(gòu),不過(guò)由于他們存儲(chǔ)引擎的特性,所以恢復(fù)的方法也不一樣,以下是詳細(xì)的恢復(fù)過(guò)程。

myisamchk "xxx.frm" myisamchk 可以試出來(lái),庫(kù)是不是 myisam 類型

1:恢復(fù)innodb類型數(shù)據(jù)表結(jié)構(gòu)
我們先從test數(shù)據(jù)目錄 copy一個(gè)innodb.frm文件到另外一個(gè)庫(kù)(innodb)
復(fù)制代碼 代碼如下:

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

說(shuō)明拷貝過(guò)來(lái)的文件是不能直接使用的,然后我們建立另外一個(gè)庫(kù)(tmp),并在這個(gè)庫(kù)里建立一個(gè)innodb類型的表

復(fù)制代碼 代碼如下:

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


然后我們copy innodb下的 innodb.frm 到 tmp數(shù)據(jù)目錄下,并覆蓋tmp目錄下的innodb.frm
下面我們 restart mysql 試試
復(fù)制代碼 代碼如下:

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


所以數(shù)據(jù)結(jié)構(gòu)是可以看到的,但是不可以查詢,好了,這就是使用.frm恢復(fù) innodb類型的表結(jié)構(gòu)
2:恢復(fù)myisam類型數(shù)據(jù)表結(jié)構(gòu)
恢復(fù)myisam類型的就簡(jiǎn)單多了,我看下面步驟
首先還是和上面一樣,從test數(shù)據(jù)目錄下 copy一個(gè)test.frm 到 tmp庫(kù)的數(shù)據(jù)目錄
復(fù)制代碼 代碼如下:

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

提示找不到文件,下面我們來(lái)處理錯(cuò)誤,在tmp數(shù)據(jù)目錄下建立 test.MYI 和 temp.MYD 文件,然后我們使用mysql自帶的修復(fù)表命令
復(fù)制代碼 代碼如下:

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)


好了,這個(gè)表結(jié)構(gòu)也看到了

相關(guān)文章

  • MySQL 統(tǒng)計(jì)查詢實(shí)現(xiàn)代碼

    MySQL 統(tǒng)計(jì)查詢實(shí)現(xiàn)代碼

    MySQL 統(tǒng)計(jì)查詢其實(shí)就是通過(guò)SELECT COUNT() FROM 語(yǔ)法用于從數(shù)據(jù)表中統(tǒng)計(jì)數(shù)據(jù)行數(shù)
    2014-05-05
  • MySQL觸發(fā)器Trigger加載及目前局限性

    MySQL觸發(fā)器Trigger加載及目前局限性

    這篇文章主要為大家介紹了MySQL觸發(fā)器Trigger加載以及目前局限性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • mysql(master/slave)主從復(fù)制原理及配置圖文詳解

    mysql(master/slave)主從復(fù)制原理及配置圖文詳解

    這篇文章主要介紹了mysql(master/slave)主從復(fù)制原理及配置圖文詳解,以前腳本之家小編發(fā)過(guò)相關(guān)的內(nèi)容,但這么好的非常少見(jiàn)特分享一下,需要的朋友可以參考下
    2016-05-05
  • MySQL與PHP的基礎(chǔ)與應(yīng)用專題之?dāng)?shù)據(jù)完整性

    MySQL與PHP的基礎(chǔ)與應(yīng)用專題之?dāng)?shù)據(jù)完整性

    MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL?AB?公司開(kāi)發(fā),屬于?Oracle?旗下產(chǎn)品。MySQL?是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從數(shù)據(jù)完整性開(kāi)始
    2022-02-02
  • Mysql如何巧妙的繞過(guò)未知字段名詳解

    Mysql如何巧妙的繞過(guò)未知字段名詳解

    這篇文章主要給大家介紹了Mysql如何巧妙的繞過(guò)未知字段名的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對(duì)學(xué)習(xí)mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • Mysql 5.6添加修改用戶名和密碼的方法

    Mysql 5.6添加修改用戶名和密碼的方法

    這篇文章主要介紹了Mysql 5.6添加修改用戶名和密碼的方法,需要的朋友可以參考下
    2017-07-07
  • 深入理解Mysql中的MVCC

    深入理解Mysql中的MVCC

    這篇文章主要介紹了深入理解Mysql中的MVCC,同樣的sql查詢語(yǔ)句在一個(gè)事務(wù)?里多次執(zhí)行查詢結(jié)果相同,就算其它事務(wù)對(duì)數(shù)據(jù)有修改也不會(huì)影響當(dāng)前事務(wù)sql語(yǔ)句的查詢結(jié)果,?這個(gè)隔離性就是靠MVCC機(jī)制來(lái)保證的,需要的朋友可以參考下
    2023-09-09
  • MySQL之遞歸小問(wèn)題

    MySQL之遞歸小問(wèn)題

    這篇文章主要介紹了MySQL之遞歸小問(wèn)題,需要的朋友可以參考下
    2017-05-05
  • 數(shù)據(jù)庫(kù)崩潰,利用備份和日志進(jìn)行災(zāi)難恢復(fù)

    數(shù)據(jù)庫(kù)崩潰,利用備份和日志進(jìn)行災(zāi)難恢復(fù)

    我相信數(shù)據(jù)庫(kù)崩潰都不是大家所愿意看到的,但是這種情況發(fā)生時(shí)我們要采取補(bǔ)救措施,本文就是介紹了如何利用備份和日志進(jìn)行災(zāi)難恢復(fù),需要的朋友可以參考下
    2015-07-07
  • Mysql更換MyISAM存儲(chǔ)引擎為Innodb的操作記錄總結(jié)

    Mysql更換MyISAM存儲(chǔ)引擎為Innodb的操作記錄總結(jié)

    下面小編就為大家?guī)?lái)一篇Mysql更換MyISAM存儲(chǔ)引擎為Innodb的操作記錄總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03

最新評(píng)論

聊城市| 白山市| 云和县| 搜索| 内黄县| 贺兰县| 涿州市| 固镇县| 兴山县| 崇义县| 普兰店市| 壶关县| 霸州市| 左云县| 溆浦县| 武胜县| 九龙县| 黎平县| 广宁县| 绍兴县| 永和县| 兴安县| 彩票| 江孜县| 水城县| 长岭县| 开阳县| 海宁市| 出国| 博白县| 文安县| 新丰县| 阜新| 壤塘县| 淄博市| 长宁区| 若尔盖县| 孙吴县| 滕州市| 犍为县| 尚义县|