2011-03-18 51 views
1

我米得到的錯誤 - 該表的存儲引擎不支持修復該表的存儲引擎不支持修復

,同時通過命令修復表 - mysqlcheck的ü根 - P - 修復「數據庫」

它僅在106個表格中顯示4個表格的錯誤,其餘表格顯示爲OK。

如果有任何解決辦法請幫助。

謝謝。

回答

2

Myisam引擎支持此功能,我相信這4個表不是myisam類型。

如手冊說:

MyISAM存儲引擎支持所有 4的維護操作,因此 mysqlcheck的可用於對MyISAM表執行它們中的任何 。其他 存儲引擎不一定 支持所有操作。在這種情況下,顯示錯誤消息 。對於 例如,如果test.t是一個MEMORY表, 試圖檢查它產生這樣 結果:

如需進一步詳細信息見myisamcheck

他們是否適合您可以更改表的引擎myisam

0

您無法修復InnoDB類型的表,如果您想修復它們,您必須將表引擎從InnoDB更改爲MyIsam。

要爲此,請按照下列簡單的步驟

  • 打開你的phpmyadmin
  • 選擇要修復的數據庫。
  • 查找帶有InnoDB類型存儲引擎的表並記下它們的名稱。
  • 現在您需要通過單擊該頁頂部顯示的SQL選項卡來執行SQL命令。
  • 現在使用下面

    ALTER TABLE table_name ENGINE=MyISAM;

  • 給出的命令,你想改變的InnoDB在MyISAM表的名稱替換表名。

注意:您必須逐個更改表格。每次選擇一張表並更改其引擎等等。

來源:Error in mysql repair-The storage engine for the table doesn’t support repair while repairing | cPanelWhm.org