當 MySQL 資料目錄所在磁碟空間耗盡,或伺服器異常關機導致 MyISAM 表索引檔損毀,查詢時會拋出錯誤:
Table 'xxx' is marked as crashed and should be repaired
建議:資料庫資料目錄與網站程式目錄務必分離掛載不同磁碟/分區。
myisamchk -c -r /path/to/data/db_name/table_name.MYI
-c:檢查錯誤-r:修復模式(重建索引)cd /path/to/data/db_name myisamchk *.MYI
或在 MySQL 命令列執行:
REPAIR TABLE table_name;
(需對每張表執行,或寫腳本遍歷)