2014-01-22 39 views
0

爲什麼有些表有3種類型的文件,有些則沒有。.frm .MYD .MYI 1文件有3個不同的擴展名

如果我刪除其中的一個會發生什麼

如果我有一個表調用admin.sql

CREATE TABLE `admin_assert` (
    `assert_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Assert ID', 
    `assert_type` varchar(20) DEFAULT NULL COMMENT 'Assert Type', 
    `assert_data` text COMMENT 'Assert Data', 
    PRIMARY KEY (`assert_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Admin Assert Table'; 

我怎麼編碼這個.sql文件手動.FRM .MYD .MYI擴展?

+1

.myd,.myi,.frm是MyISAM表的擴展。爲了創建具有這些擴展名的文件,您應該在腳本中更改'ENGINE = MyISAM'。那是你在找什麼? –

+0

@EvgenyShavlyugin不,我想找到最簡單的方法將我的大數據庫放到該文件夾​​中。當我嘗試打開數據庫時,我的記事本++被掛起。很高興..如果我可以把它們放在那個文件夾中,並從phpmyadmin面板打開它來編輯一些... – Nano

+1

然後,你應該編輯你原來的問題,因爲它不清楚它的當前形式。最簡單的方法是將文件複製到目標文件夾並創建符號鏈接。 –

回答

2

你不能將這個sql文件手動轉換爲這三個文件。

這三種格式 - .frm .MYD .MYI表示該表格在MyISAM中。 它代表結構文件,數據文件和索引文件。

其餘的表在另一個引擎可能Innodb有.ibd和frm文件。

你可以通過你的SQL文件轉換爲這三個文件:

首先創建表。 通過命令修改表=> ALTER TABLE table_name ENGINE ='MYISAM'; 然後您可以看到三個文件..

+0

另一個+1你的先生。 – Nano

相關問題