2012-06-17 39 views
4

144 - 表「我的表名」被標記爲崩潰,最後一個(自動?)修復失敗通過從phpMyAdmin的MySQL錯誤144恢復

我沒有任何shell終端來訪問我的表。

這怎麼解決使用phpMyAdmin?

我已經運行了這一點:

CHECK TABLE [mytable name]; 
REPAIR TABLE [mytable name] USE_FRM; 
-- or without FRM. I got no response from this one. 
ANAYLZE TABLE [mytable name] 
+0

如果修復表格不起作用,那麼只有打賭才能重新啓動服務器。如果您在共享主機上,請要求您的提供者重新啓動數據庫服務器。 – Hardik

+0

您可以訪問此鏈接獲取答案: - http://dba.stackexchange.com/questions/12223/how-to-recover-mysql-table-structure-from-frm-files – NKM

+0

這是一個InnoDB表或一個崩潰的MyISAM表? – Michael

回答

4

嘗試運行命令,'myisamchk -r',其目的是要降的無效行的MySQL表,並重建其索引文件。該實用程序有助於驗證和修復損壞的MySQL數據庫表。

運行‘myisamchk’實用程序後,運行「檢查表」命令以驗證MyISAM表是否有錯誤(如果有)。該命令的語法如下:

CHECK TABLE tbl_name [, tbl_name] ... [option] … 
option = {FOR UPGRADE | QUICK | FAST | MEDIUM | EXTENDED | CHANGED} 

如果問題仍然存在,您可以通過運行命令,「維修表」如下修復損壞的MySQL數據庫表:

REPAIR [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM] 
+0

你說「刪除無效行」。這是否意味着會有數據丟失?如果是這樣,如何恢復沒有數據丟失?我們是否應該考慮在這一點上恢復備份? – Wouter