mysql索引表損壞"The storage engine for the table doesn't support repair"
檢視一下表的索引是什麼?隻有MyISAM才能直接修複
如果不是MyISAM就需要更改表的索引才可以修複
首先在資料庫備份壞掉的表,删除壞掉的表,接着停掉Apache和MySQL,清空MySQL臨時檔案目錄下的所有東西,用文本打開備份的表,更改為engine = MyISAM,啟動Apache和MySQL,選擇你的資料庫,在SQL查詢輸入用文本打開備份表的内容,執行,表就可以修複了!
mysqldump -u cactiman -p cactidb plugin_flowview_devices >plugin_flowview_devices.sql "備份損壞的表"
#vi plugin_flowview_devices.sql “編輯表找到ENGINE = ,然後修改成上面的MyISAM類型”
儲存,然後導回,也可以用sql語句執行,經本人使用可以恢複。。謝謝原作者。
本文轉自 古老 51CTO部落格,原文連結:http://blog.51cto.com/yzmlinux/1160752,如需轉載請自行聯系原作者